五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動(dòng)態(tài)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

說(shuō)明取值
返回年度信息Year、YYYY、YY
返回月份信息Month、MM、M
返回日期信息Day、DD、D
返回周信息Week、WK、WW
返回每周星期幾信息WeekDay、DW
返回季度信息Quarter、QQ、Q
返回一年中第幾天的信息DayOfYear、DY、Y
返回小時(shí)信息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():獲取任意時(shí)間部分

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

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

8、dateadd():日期加法

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

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ù)將兩個(gè)特定的日期數(shù)據(jù)相減,得到的結(jié)果可以按照detepart指定的格式返回時(shí)間間隔。

datediff(datepart,startdate,enddate)

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

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 --返回當(dāng)天的數(shù)據(jù):

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

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

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

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

2、sysdatetimeoffset():獲取當(dāng)前日期和時(shí)間

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

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

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

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

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

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

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

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

SwitchOffset更改 DateTimeOffset 值的時(shí)區(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 表達(dá)式轉(zhuǎn)換的 datetimeoffset 值 。

返回從 datetime2 表達(dá)式轉(zhuǎn)換而來(lái)的一個(gè) 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

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

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

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

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

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

14、獲取當(dāng)天零點(diǎn)

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

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

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

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

相關(guān)文章

實(shí)時(shí)開(kāi)通

自選配置、實(shí)時(shí)開(kāi)通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專(zhuān)屬顧問(wèn)服務(wù)

1對(duì)1客戶咨詢顧問(wèn)

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部