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

Bagaimana cara mendapatkan jumlah total jam antara dua tanggal di server sql?

@codeka menjawab dengan bagian jam (dari judul Anda) tetapi di badan pertanyaan Anda, Anda meminta jam dan menit jadi, inilah satu cara

 select DATEDIFF(hh, @date1, @date2) as Hours_Difference,   
    DATEDIFF(mi,DATEADD(hh,DATEDIFF(hh, @date1, @date2),@date1),@date2) as Minutes_Difference

Apa yang dilakukan di bagian pertama adalah apa yang ditunjukkan oleh @codeka. Ini memberi Anda tanggal antara dua tanggal dalam jam penuh yang sebenarnya. Istilah kedua dalam sql memberikan dateiff dalam hitungan menit antara (tanggal pertama + jam berlalu) dan tanggal kedua. Anda harus menghilangkan jam dari persamaan di bagian menit atau Anda akan mendapatkan menit sebenarnya di antara tanggal. Datediff dan pengidentifikasi Datepart yang diizinkan dapat diteliti di sini:
http://msdn.microsoft.com/en-us/library/ms189794.aspx



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mendapatkan teks yang dipisahkan koma yang sesuai untuk serangkaian kode yang dipisahkan koma?

  2. Perbarui opsi ANSI_NULLS di tabel yang ada

  3. Efisien Menangani Beberapa Kendala Opsional di Mana Klausul

  4. Cara membuat kueri SQL dinamis di dalam CURSOR

  5. Cara mendapatkan nomor berikutnya secara berurutan