SQL Server的DATEADD()函數用于在指定日期或時間上添加或減去一個指定的時間間隔。
函數的語法如下:
DATEADD(datepart, number, date)
其中:
datepart
參數指定要添加或減去的時間間隔的單位,可以是以下值之一:
year
:年份quarter
:季度month
:月份day
:天數week
:周數hour
:小時minute
:分鐘second
:秒鐘millisecond
:毫秒number
參數指定要添加或減去的指定時間間隔的數量。date
參數指定要添加或減去的日期或時間。示例用法:
SELECT DATEADD(year, 1, '2021-01-01') AS NewDate;
-- 在指定日期上添加1年,結果為 '2022-01-01'
SELECT DATEADD(month, -3, '2021-01-01') AS NewDate;
-- 在指定日期上減去3個月,結果為 '2020-10-01'
SELECT DATEADD(week, 2, GETDATE()) AS NewDate;
-- 在當前日期上添加2周,結果為當前日期加上2周的日期
SELECT DATEADD(hour, 5, '2021-01-01 12:00:00') AS NewTime;
-- 在指定時間上添加5小時,結果為 '2021-01-01 17:00:00'
注意:DATEADD()
函數可以用于日期和時間類型的列,也可以用于字符類型的日期和時間值。