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

Hàm DATEADD trong SQL Server

Mô tả

Hàm DATEADD trong SQL Server trả về giá trị ngày/giờ mới sau khi cộng (hoặc trừ) một khoảng thời gian vào mốc thời gian cho trước.

Cú pháp

DATEADD(dangthoigian, number, thoigian)

Tham số:

  • dangthoigian: Đơn vị thời gian (year, quarter, month, day, hour, minute, second, millisecond...).
  • number: Số lượng đơn vị thời gian cần cộng/trừ (số nguyên, phần thập phân bị bỏ).
  • thoigian: Mốc thời gian gốc.

Lưu ý:

  • number > 0: Cộng thêm vào thoigian.
  • number < 0: Trừ đi từ thoigian.
  • number có phần thập phân → chỉ lấy phần nguyên.
  • Hỗ trợ từ SQL Server 2005 trở lên.

Ví dụ

SELECT DATEADD(year, 1, '2019/04/28');
-- Kết quả: '2020-04-28 00:00:00.000'

SELECT DATEADD(year, -1, '2019/04/28');
-- Kết quả: '2018-04-28 00:00:00.000'

SELECT DATEADD(month, 1, '2019/04/28');
-- Kết quả: '2019-05-28 00:00:00.000'

SELECT DATEADD(month, -1, '2019/04/28');
-- Kết quả: '2019-03-28 00:00:00.000'

SELECT DATEADD(day, 1, '2019/04/28');
-- Kết quả: '2019-04-29 00:00:00.000'

SELECT DATEADD(day, -1, '2019/04/28');
-- Kết quả: '2019-04-27 00:00:00.000'