Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> SQL Server

Hàm DATEDIFF trong SQL Server

Mô tả

Hàm DATEDIFF trong SQL Server trả về hiệu số giữa hai giá trị ngày/giờ dựa trên đơn vị thời gian chỉ định (năm, tháng, ngày, giờ...).

Cú pháp

DATEDIFF(dangthoigian, thoigian1, thoigian2)

Tham số:

  • dangthoigian: Đơn vị thời gian để tính hiệu (giống bảng tham số của DATENAME).
  • thoigian1, thoigian2: Hai mốc thời gian cần so sánh (thoigian2 - thoigian1).

Lưu ý:

  • Hỗ trợ từ SQL Server 2005 trở lên.

Ví dụ

SELECT DATEDIFF(year, '2019/04/28', '2021/04/28');
-- Kết quả: 2

SELECT DATEDIFF(month, '2019/01/01', '2019/04/28');
-- Kết quả: 3

SELECT DATEDIFF(day, '2019/01/01', '2019/04/28');
-- Kết quả: 117

SELECT DATEDIFF(hour, '2019/04/28 08:00', '2019/04/28 10:45');
-- Kết quả: 2

SELECT DATEDIFF(minute, '2019/04/28 08:00', '2019/04/28 10:45');
-- Kết quả: 165