<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
返回當前SQLServer伺服器所在計算機的日期和時間。返回值舍入到最近的秒小數部分,精度為.333秒資料庫十七偏移量不包含在內。
select getdate() --輸出 2013-03-09 15:16:00.570
select GETUTCDATE() -- 2013-06-18 08:02:53.253
year函數以int資料型別的格式返回特定日期的年度資訊。其中的date資料時一個可以解析為time、date、smalldatetime、datetime、datetime2或datetimeoffset值的表示式,列表示式、使用者定義的變數或字串文字。
select year(getdate()) --輸出 2013
month函數以int資料型別的格式返回特定日期的月份資訊。
select month(getdate()) --輸出 3
day函數以int資料型別的格式返回特定日期的天數資訊。
select day(getdate()) --輸出 9
datepart函數以int資料型別的格式返回某個日期時間資料的指定部分。
datepart( datepart , date資料 )
datepart引數:特定的要返回的資料的格式程式碼。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
返回表示指定日期的指定日期部分的字串。
SELECT DateName(Quarter,GetDate()) --輸出 2(6月)
dateadd函數將某個日期加上一個特定的時間間隔值後返回datetime資料型別的值。
dateadd (datepart,numer,date資料)
numer引數:用於與detepart相加的值。如果指定了非整數值,則將捨棄該值的小數部分。
select getdate() --輸出 2013-03-09 16:03:59.293 select dateadd(YYYY,10,getdate()) --加了十年 輸出2023-03-09 16:04:36.893
datediff函數將兩個特定的日期資料相減,得到的結果可以按照detepart指定的格式返回時間間隔。
datediff(datepart,startdate,enddate)
執行中將使用enddate減以startdate的值,如果startdate晚於enddate將返回負值。執行結果如果超出整數範圍將提示錯誤。
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 --返回當天的資料:
sysdatetime函數以datetime2(7)資料型別的格式返回當前系統的日期和時間。返回值有七個小數位,但只精確到10毫秒。資料庫偏移量未包含在內。
SELECT SYSDATETIME() --2013-06-17 22:17:59.0610211
sysdatetimeoffset函數以datetimeoffset(7)資料型別的格式返回當前系統的日期和時間。返回值有七個小數位,但只精確到10毫秒。資料庫時區偏移量包含在內。
SELECT sysdatetimeoffset() --2013-06-17 22:18:30.1788009 +08:00
select SysUTCDateTime() -- 2013-06-18 08:09:17.8229505
返回當前資料庫系統時間戳,返回值的型別為 datetime,並且不含資料庫時區偏移量。 此值得自執行 SQL Server 範例的計算機的作業系統。等價於GetDate();
SELECT CURRENT_TIMESTAMP --2013-06-18 16:16:10.007
SwitchOffset更改 DateTimeOffset 值的時區偏移量並保留 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
返回從 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
留意到以上程式碼是隻更改時區,但是不更改時值。
SysDateTime 和 SysUTCDate 在秒小數部分精度上要比 GetDate 和 GetUTCDate 高。 SysDateTimeOffset 包含系統時區偏移量。 SysDateTime、SysUTCDate 和 SysDateTimeOffset 可分配給採用任意日期和時間型別的變數。
ISDATE函數可以驗證某個輸入值是否為有效的日期資料, 若表示式為有效日期則返回 1 ,否則返回 0 。
select isdate('2012-12-12') -- 輸出1 select isdate('xxxx-12-12') -- 輸出0
select convert(datetime,convert(varchar(10),getdate(),120)) select dateadd(day,datediff(day,0,getdate()),0)
http://technet.microsoft.com/zh-cn/library/ms186724.aspx
到此這篇關於SQL Server日期時間函數的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45