SQL Server 日期函式

2022-09-22 06:27:09 字數 829 閱讀 5384

獲取當前系統日期時間。

取決於:1、精度要求;2、utc時間還是系統時間;3、要不要帶時區

與 getdate 和 getutcdate 比較而言,sysdatetime 和 sysutcdatetime 的秒的小數部分精度更高。

sysdatetimeoffset 包含系統時區偏移量。 sysdatetime、sysutcdatetime 和 sysdatetimeoffset 可以分配給採用任意日期和時間型別的變數。

select

getdate

(),sysdatetime(),

current_timestamp

,getutcdate(),

sysutcdatetime(),

sysdatetimeoffset()

結果

把某個帶時區的時間轉成當前系統時區時間

select switchoffset (cast('

2022-02-21 17:35:46.7019931 +05:00

'as datetimeoffset),datepart

(tz,sysdatetimeoffset()))

,cast(switchoffset (cast('

2022-02-21 17:35:46.7019931 +05:00

'as datetimeoffset),datepart(tz,sysdatetimeoffset())) as

datetime)

結果

sqlserver 日期函式

一直都在用oracle,對sqlserver中的一些函式很不熟悉,在工作用偶爾會用到,貼在這裡,便於以後查詢 取出資料庫欄位中datetime列的日期部分 1 select datename year,getdate datename month,getdate datename day,getda...

sql server日期時間函式

2.dateadd 在向指定日期加上一段時間的基礎上,返回新的 datetime 值 例如 向日期加上2天 select dateadd day,2,2004 10 15 返回 2004 10 17 00 00 00.000 3.datediff 返回跨兩個指定日期的日期和時間邊界數。select ...

sql server日期時間函式

sql server日期時間函式 sql server中的日期與時間函式 1.當前系統日期 時間 select getdate 2.dateadd 在向指定日期加上一段時間的基礎上,返回新的 datetime 值 例如 向日期加上2天 select dateadd day,2,2004 10 15 ...