DATEADD 函數
DATEADD 函式會執行具有日期類型的比對屬性的時間和日期計算。 使用 DATEADD 函式,以指定的時間量取得目前之前的日期和時間。
語法
DATEADD (DateTimeUnits, OffsetValue, DateTime)
引數
DateTimeUnits
指定 DateTime 參數的單位:YEAR、QUARTER、MONTH、WEEK、DAY、HOUR、MINUTE 或 SECOND。 此值區分大小寫,而且參數周圍不需要引號。
OffsetValue
以 DateTimeUnits 參數指定的單位指定時間位移。 OffsetValue 必須是負整數。 不支援正值。
DateTime
指定要從中計算位移的時間戳記。 這不可以是日期常值。 它必須是 GETGMTDATE 或另一個 DATEADD 函數的結果。
備註
DATEADD 函式只能用於常值比較,而且只能在比較運算子的右側使用。
GETGMTDATE 函式會傳回 Greenwich Mean Time (GMT) 目前的日期和時間。 請記住,此值可能與電腦的本地時間不同。
請勿使用等於 (=) 比較運算子,因為內部時程表示可能會產生導致非預期比對結果的四捨五入錯誤。
您可以使用多個 DATEADD 函式來結合位移單位。
範例
下列範例 WHERE 子句會比對過去五天內修改的檔:
...WHERE System.DateModified <=DATEADD (DAY, -5, GETGMTDATE())
下列範例 WHERE 子句會比對過去兩天和四小時內修改的檔:
...WHERE System.DateModified <=DATEADD (DAY, -2, DATEADD (HOUR, -4, GETGMTDATE()))
相關主題
-
參考
-
概念