1. Cú pháp sử dụng hàm DATEDIFF()

Hàm DATEDIFF() được sử dụng để kiểm tra sự khác biệt giữa hai khoảng thời gian, cú pháp của hàm DATEDIFF() như sau:

DATEDIFF(interval, date1, date2)

Tham số:

  • interval là khoảng sử dụng để so sánh sự khác biệt giữa hai khoảng thời gian. Khoảng thời gian này có thể là các giá trị như sau:
    • year, yyyy, yy = năm
    • quarter, qq, q = quý
    • month, mm, m = tháng
    • dayofyear, dy, y = ngày trong năm
    • day, dd, d = ngày
    • week, ww, wk = tuần
    • weekday, dw, w = ngày trong tuần
    • hour, hh = giờ
    • minute, mi, n = phút
    • second, ss, s = giây
    • millisecond, ms = Mili giây
  • date1 là khoảng thời gian đầu tiên cần so sánh
  • date2 là khoảng thời gian thứ 2 cần so sánh
Hoạt động trong: SQL Server (starting with 2008), Azure SQL Database, Azure SQL Data Warehouse, Parallel Data Warehouse

2. Ví dụ hàm DATEDIFF()

Ví dụ dưới đây, sử dụng hàm DATEDIFF() để kiểm tra sự khác biệt theo năm của hai khoảng thời gian ‘2022/01/16’ và ‘2015/01/16’ như sau:

SELECT DATEDIFF(year, '2015/01/26', '2022/01/26')

Kết quả:

7

Ví dụ tiếp theo, kiểm tra sự khác biệt giữa hai khoảng thời gian ‘2022/01/26’ và ‘2022/05/26’ kiểm tra dựa theo tháng của 2 khoảng thời gian trên như sau:

SELECT DATEDIFF(month, '2022/01/26', '2022/05/26')

Kết quả:

4

Ví dụ cuối cùng, kiểm tra sự khác biệt giữa hai khoảng thời gian ‘2022/01/26 07:30’ và ‘2022/01/26 08:30’ kiểm tra dựa theo giờ của 2 khoảng thời gian trên như sau:

SELECT DATEDIFF(hour, '2022/01/26 07:30', '2022/01/26 08:30')

Kết quả:

1