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

Saya ingin Jam, Min, perbedaan kedua dari dua tanggal waktu

Anda dapat melakukannya dengan cara yang sangat sederhana:

declare  @date1 datetime, @date2 datetime
set @date1=DATEADD(s,-638,getdate())
set @date2=GETDATE()

select convert(char(8),dateadd(s,datediff(s,@date1,@date2),'1900-1-1'),8)

... hasilnya 00:10:38 (638 detik =600 detik + 38 detik =10 menit 38 detik)

Contoh lain:

select distinct convert(char(8),dateadd(s,datediff(s, CRDATE , GETDATE() ),'1900-1-1'),8) from sysobjects order by 1

Ini akan bekerja hingga selisih 86399 detik (23:59:59):

select convert(char(8),dateadd(s,datediff(s
    , DATEADD(s,-86399,GETDATE())
    , GETDATE()
),'1900-1-1'),8)

... setelah itu akan kembali ke nol:

select convert(char(8),dateadd(s,datediff(s
    , DATEADD(s,-86400,GETDATE())
    , GETDATE()
),'1900-1-1'),8)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dapatkan Jam dan Menit (JJ:MM) dari tanggal

  2. Tabel SQL Server Dinamakan Dengan Skema dbo

  3. Bagaimana Anda membuat daftar kunci utama dari tabel SQL Server?

  4. Bagaimana cara mendaftarkan System.DirectoryServices untuk digunakan dalam Fungsi Pengguna SQL CLR?

  5. Bagaimana cara membagi string menjadi variabel di sql?