在 SQL Server 中,DATEADD 函數(shù)用于在指定日期上添加或減去一個指定的時間間隔。它的作用是根據(jù)指定單位(年、月、日、小時、分鐘等)將指定日期增加或減少一定的數(shù)量。
DATEADD 函數(shù)的語法如下:
DATEADD (datepart, number, date)
其中,datepart 參數(shù)指定要添加或減去的時間間隔單位,可以是以下值之一:
year
:年quarter
:季度month
:月dayofyear
:一年中的天數(shù)day
:日week
:周weekday
:周內(nèi)天數(shù)hour
:小時minute
:分鐘second
:秒millisecond
:毫秒microsecond
:微秒nanosecond
:納秒number 參數(shù)指定要添加或減去的數(shù)量,可以是正數(shù)(向未來方向)或負(fù)數(shù)(向過去方向)。
date 參數(shù)是一個日期或時間值,表示要進(jìn)行操作的基準(zhǔn)日期。
DATEADD 函數(shù)返回一個新的日期值,該值是在指定日期上添加或減去指定時間間隔后的結(jié)果。
以下是一些使用 DATEADD 函數(shù)的示例:
-- 在當(dāng)前日期上增加一個月
SELECT DATEADD(month, 1, GETDATE())
-- 在指定日期上減去一個小時
SELECT DATEADD(hour, -1, '2022-01-01 10:30:00')
-- 在指定日期上增加兩周
SELECT DATEADD(week, 2, '2022-01-01')
-- 在指定日期上增加 30 分鐘
SELECT DATEADD(minute, 30, '2022-01-01 10:00:00')
通過使用 DATEADD 函數(shù),可以方便地進(jìn)行日期和時間的計算和處理。