Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQL server, Konversi Detik ke Menit, Jam, Hari

Tergantung pada output yang Anda inginkan:

DECLARE @s INT = 139905;

SELECT                CONVERT(VARCHAR(12), @s /60/60/24) + ' Day(s), ' 
  +                   CONVERT(VARCHAR(12), @s /60/60 % 24) 
  + ':' + RIGHT('0' + CONVERT(VARCHAR(2),  @s /60 % 60), 2) 
  + ':' + RIGHT('0' + CONVERT(VARCHAR(2),  @s % 60), 2);

Hasil:

1 Day(s), 14:51:45

Atau:

DECLARE @s INT = 139905;

SELECT 
    CONVERT(VARCHAR(12), @s /60/60/24)   + ' Day(s), ' 
  + CONVERT(VARCHAR(12), @s /60/60 % 24) + ' Hour(s), '
  + CONVERT(VARCHAR(2),  @s /60 % 60)    + ' Minute(s), ' 
  + CONVERT(VARCHAR(2),  @s % 60)        + ' Second(s).';

Hasil:

1 Day(s), 14 Hour(s), 51 Minute(s), 45 Second(s).

Anda dapat mengganti 60/60/24 dengan 86400 dll. tetapi saya merasa lebih baik mendokumentasikan diri sendiri jika Anda meninggalkan perhitungan /detik/menit/jam. Dan jika Anda melawan tabel, cukup gunakan column_name sebagai pengganti @s .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mengubah Nomor Urutan Akun Email Database dalam Profil di SQL Server (T-SQL)

  2. Apakah kueri REPLACE INTO praktik yang baik?

  3. COT() Contoh di SQL Server

  4. Permintaan gagal atau layanan tidak merespons tepat waktu?

  5. Cara MEMPERBARUI dari SELECT di SQL Server