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

Perhitungan perbedaan waktu di SQL Server

Gunakan Row_number untuk memesan meja Anda. Kemudian gabungkan dengan baris sebelumnya untuk membandingkan

with cte as (
    select
        *, row_number() over (partition by [Emp ID] order by time) rn
    from
        Timecal
)

select
    a.[Emp ID], a.time, status = case when datediff(hh, b.time, a.time) < 5 then 0 else 1 end
from
    cte a
    left join cte b on a.[Emp ID] = b.[Emp ID] and a.rn - 1 = b.rn



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan Kueri SQL dalam Grup Berdasarkan dan Urutan Berdasarkan Klausa

  2. Hibernate:Pada SQL Server 2008 kolom diubah dari datetime ke datetime2. Bagaimana saya bisa memperbarui konfigurasi hibernasi untuk mencerminkan ini?

  3. Cara melampirkan database SQL Server dari baris perintah

  4. Bagaimana cara menambahkan login Sysadmin ke SQL Server?

  5. Cara Menangani Kesalahan dalam Transaksi Bersarang SQL Server