人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

SQL Server中日期時間函數(shù)的用法詳解

發(fā)布日期:2022-07-15 19:02 | 文章來源:源碼之家

1、getdate():獲取當前日期

返回當前SQLServer服務器所在計算機的日期和時間。返回值舍入到最近的秒小數(shù)部分,精度為.333秒數(shù)據(jù)庫十七偏移量不包含在內(nèi)。

select getdate() --輸出 2013-03-09 15:16:00.570

2、getutcdate():獲取UTC時間值

select GETUTCDATE() -- 2013-06-18 08:02:53.253

3、year():獲取年度信息

year函數(shù)以int數(shù)據(jù)類型的格式返回特定日期的年度信息。其中的date數(shù)據(jù)時一個可以解析為time、date、smalldatetime、datetime、datetime2或datetimeoffset值的表達式,列表達式、用戶定義的變量或字符串文字。

select year(getdate()) --輸出 2013

4、month():獲取月份信息

month函數(shù)以int數(shù)據(jù)類型的格式返回特定日期的月份信息。

select month(getdate()) --輸出 3

5、day():獲取天數(shù)信息

day函數(shù)以int數(shù)據(jù)類型的格式返回特定日期的天數(shù)信息。

select day(getdate()) --輸出 9

6、datepart():獲取任意時間部分

datepart函數(shù)以int數(shù)據(jù)類型的格式返回某個日期時間數(shù)據(jù)的指定部分。

datepart( datepart , date數(shù)據(jù) )

datepart參數(shù):特定的要返回的數(shù)據(jù)的格式代碼。Datepart部分的取值如下表所示:

說明取值
返回年度信息Year、YYYY、YY
返回月份信息Month、MM、M
返回日期信息Day、DD、D
返回周信息Week、WK、WW
返回每周星期幾信息WeekDay、DW
返回季度信息Quarter、QQ、Q
返回一年中第幾天的信息DayOfYear、DY、Y
返回小時信息Hour、HH
返回分鐘信息Minute、MI、N
返回秒信息Second、SS、S
返回毫秒信息MillSecond、MS
SELECT DATEPART(yyyy,OrderDate) AS OrderYear,DATEPART(mm,OrderDate) AS OrderMonth,DATEPART(dd,OrderDate) AS OrderDay
FROM Orders WHERE OrderId=1

7、datename():獲取任意時間部分

返回表示指定日期的指定日期部分的字符串。

SELECT DateName(Quarter,GetDate()) --輸出 2(6月)

8、dateadd():日期加法

dateadd函數(shù)將某個日期加上一個特定的時間間隔值后返回datetime數(shù)據(jù)類型的值。

dateadd (datepart,numer,date數(shù)據(jù))

numer參數(shù):用于與detepart相加的值。如果指定了非整數(shù)值,則將舍棄該值的小數(shù)部分。

select getdate()    --輸出 2013-03-09 16:03:59.293
select dateadd(YYYY,10,getdate())    --加了十年    輸出2023-03-09 16:04:36.893

8、datediff():日期差異

datediff函數(shù)將兩個特定的日期數(shù)據(jù)相減,得到的結果可以按照detepart指定的格式返回時間間隔。

datediff(datepart,startdate,enddate)

執(zhí)行中將使用enddate減以startdate的值,如果startdate晚于enddate將返回負值。執(zhí)行結果如果超出整數(shù)范圍將提示錯誤。

select datediff(YYYY,'2011-11-11','2012-12-12')    --1
select datediff(day,'2011-11-11','2012-12-12')     --397
select * from test where datediff(day,Rq,getdate()) = 0 --返回當天的數(shù)據(jù):

9、SQLServer 2008中新增的日期時間型函數(shù)

1、sysdatetime():獲取系統(tǒng)時間

sysdatetime函數(shù)以datetime2(7)數(shù)據(jù)類型的格式返回當前系統(tǒng)的日期和時間。返回值有七個小數(shù)位,但只精確到10毫秒。數(shù)據(jù)庫偏移量未包含在內(nèi)。

SELECT SYSDATETIME()  --2013-06-17 22:17:59.0610211

2、sysdatetimeoffset():獲取當前日期和時間

sysdatetimeoffset函數(shù)以datetimeoffset(7)數(shù)據(jù)類型的格式返回當前系統(tǒng)的日期和時間。返回值有七個小數(shù)位,但只精確到10毫秒。數(shù)據(jù)庫時區(qū)偏移量包含在內(nèi)。

SELECT sysdatetimeoffset()  --2013-06-17 22:18:30.1788009 +08:00

3、sysutcdatetime():獲取系統(tǒng)UTC時間

select SysUTCDateTime() -- 2013-06-18 08:09:17.8229505

10、current_timestamp:當前數(shù)據(jù)庫系統(tǒng)時間戳

返回當前數(shù)據(jù)庫系統(tǒng)時間戳,返回值的類型為 datetime,并且不含數(shù)據(jù)庫時區(qū)偏移量。 此值得自運行 SQL Server 實例的計算機的操作系統(tǒng)。等價于GetDate();

SELECT CURRENT_TIMESTAMP --2013-06-18 16:16:10.007

11、switchoffset():更改時間偏移量

SwitchOffset更改 DateTimeOffset 值的時區(qū)偏移量并保留 UTC 值。

SELECT SysDateTimeOffset()    -- 2013-06-18 16:40:34.4322865 +08:00
ELECT SWITCHOFFSET (SysDateTimeOffset(), '+07:00') --2013-06-18 15:40:53.5403794 +07:00

12、todatetimeoffset():返回從 datetime2 表達式轉換的 datetimeoffset 值 。

返回從 datetime2 表達式轉換而來的一個 datetimeoffset 值。

SELECT SysDateTimeOffset()    -- 2013-06-18 16:40:34.4322865 +08:00
SELECT TodateTimeOffset(GetDate(),'+07:00') --2013-06-18 16:46:10.537 +07:00

留意到以上代碼是只更改時區(qū),但是不更改時值。

SysDateTime 和 SysUTCDate 在秒小數(shù)部分精度上要比 GetDate 和 GetUTCDate 高。 SysDateTimeOffset 包含系統(tǒng)時區(qū)偏移量。 SysDateTime、SysUTCDate 和 SysDateTimeOffset 可分配給采用任意日期和時間類型的變量。

13、isdate():判斷是否為日期數(shù)據(jù)

ISDATE函數(shù)可以驗證某個輸入值是否為有效的日期數(shù)據(jù), 若表達式為有效日期則返回 1 ,否則返回 0 。

select isdate('2012-12-12')    -- 輸出1
select isdate('xxxx-12-12')  -- 輸出0

14、獲取當天零點

select convert(datetime,convert(varchar(10),getdate(),120))
select dateadd(day,datediff(day,0,getdate()),0)

15、官方完整日期函數(shù)清單:

http://technet.microsoft.com/zh-cn/library/ms186724.aspx#ModifyDateandTimeValues

到此這篇關于SQL Server日期時間函數(shù)的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持本站。

海外穩(wěn)定服務器

版權聲明:本站文章來源標注為YINGSOO的內(nèi)容版權均為本站所有,歡迎引用、轉載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內(nèi)容涉嫌侵權,請聯(lián)系alex-e#qq.com處理。

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務

7x24全年不間斷在線

專屬顧問服務

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務熱線

關注
微信

關注官方微信
頂部