共用方式為


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()))

參考

常值比較

多重值 (ARRAY) 比較

概念

全文檢索述詞

非全文檢索述詞