SQL - 日期函式



SQL Server 中的日期和時間函式是內建函式,允許您操作和對 SQL Server 中的日期和時間值執行運算。

這些函式可用於 SQL Server 查詢以執行各種日期和時間操作,例如根據日期過濾記錄、計算日期差以及格式化日期以供顯示。

序號 函式及描述
1 @@DATEFIRST

此函式用於檢索由 SET DATEFIRST 函式設定的一週的第一天。

2 CURRENT_TIMESTAMP

用於檢索當前日期和時間。

3 CURRENT_TIMEZONE()

此函式用於檢索當前時區相對於協調世界時 (UTC) 的偏移量。

4 CURRENT_TIMEZONE_ID()

用於檢索伺服器或例項觀察到的當前時區 ID。

5 DATE_BUCKET()

用於將資料分組到對應於固定時間段的組中。

6 DATEADD()

用於將特定數量的間隔新增到給定的日期或時間值。

7 DATEDIFF()

用於計算兩個日期值之間的差值,並以 int 資料型別返回。

8 DATEDIFF_BIG()

用於計算兩個日期值之間的差值,並以 bigint 資料型別返回。

9 DATEFROMPARTS()

此函式用於從各個部分(如年、月和日)檢索日期。

10 DATENAME()

此函式用於將日期或時間值的指定部分作為字串檢索。

11 DATEPART()

用於將日期或時間值的指定部分作為整數返回。

12 DATETIME2FROMPARTS()

用於從各個日期和時間部分構造 datetime2 值。

13 DATETIMEFROMPARTS()

用於從各個日期和時間部分構造 datetime 值。

14 DATETIMEOFFSETFROMPARTS()

用於從日期的每個組成部分提取 datetimeoffset 值。

15 DATETRUNC()

用於將日期或時間值截斷到指定的日期部分(如年、月、日等)。

16 DAY()

此函式用於獲取指定日期的月份中的日期。

17 EOMONTH()

此函式用於獲取指定日期值的月份的最後一天。

18 GETDATE()

此函式用於獲取當前資料庫系統日期和時間。

19 GETUTCDATE()

此函式用於獲取當前資料庫系統 UTC 日期和時間。

20 ISDATE()

用於確定值是否為有效日期。

21 MONTH()

此函式用於獲取指定日期的月份部分(值可以是從 1 到 12)。

22 SMALLDATETIMEFROMPARTS()

用於從各個部分(如年、月等)構造新的 datetime 值。

23 SWITCHOFFSET()

此函式用於獲取已從儲存的時區偏移量更改為給定新時區偏移量的 datetimeoffset 值。

24 SYSDATETIME()

此函式用於獲取 SQL Server 的日期和時間。

25 SYSDATETIMEOFFSET()

此函式用於獲取 DATETIMEOFFSET(7) 的值,該值提供當前系統日期和時間以及 SQL Server 的時區。

26 SYSUTCDATETIME()

此函式用於獲取執行 SQL Server 例項的計算機的日期和時間。

27 TIMEFROMPARTS()

用於從各個部分構造時間值。

28 TODATETIMEOFFSET()

此函式用於獲取從 datetime2 表示式轉換的 datetimeoffset 值。

29 YEAR()

此函式用於獲取表示給定日期的年份的整數。

廣告