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'