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