中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SQL日期時間函數總結(MSSQL)

發布時間:2020-06-29 22:46:58 來源:網絡 閱讀:3169 作者:AlunE 欄目:MySQL數據庫

時間類型實際上為浮點數Double類型,大小為8個字節(Byte)。
時間單位:1天=1,1小時=1/24,1分鐘=1/60/24,1秒=1/60/60/24

Sql Server中的日期與時間函數:

select getdate() --當前系統日期、時間
select GETUTCDATE()  --GetUTCDate 獲取UTC時間值
select year(getdate())    --獲取年度信息YEAR (year函數以int數據類型的格式返回特定日期的年度信息)
select month(getdate())  --獲取月份信息MONTH(month函數以int數據類型的格式返回特定日期的月份信息)
select day(getdate())     --獲取天數信息day(day函數以int數據類型的格式返回特定日期的天數信息)

datepart( datepart , 日期字段) --獲取任意時間部分DatePart(datepart函數以int數據類型的格式返回某個日期時間數據的指定部分)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、SS
返回毫秒信息 MillSecond、MS

select dateadd(day,2,'2010-10-15')  --,返回:2010-10-17 00:00:00.000(向日期加上2天)
select dateadd(day,-2,'2010-10-15')  --返回:2010-10-13 00:00:00.000(向日期減去2天)
select dateadd(month,-2,'2010-10-15')  --返回:2010-08-15 00:00:00.000(向日期減去2月)
select datediff(day,'2004-09-01','2004-09-18')   --datediff ,返回:17(返回跨兩個指定日期的日期和時間邊界數)
select * from test where datediff(day,Rq,getdate()) = 0 --其中Rq為日期列,此行代碼的意思是什么呢?getdate()減去Rq列的值為0,Rq列的值與今天相減,號數為0  
 select DATEPART(month,getdate())  --返回 10(datepart 返回當前日期的月份部分的整數)
 select DATEPART(Day,getdate())      --返回 當前日期的天數部分的整數
 select DATEPART(hour,getdate())           --返回 當前日期的小時部分的整數
 select DATEPART(minute,getdate())       --返回 當前日期的分鐘部分的整數
 select datename(weekday,getdate())  --返回:星期五(datename 返回代表指定日期的指定日期部分的字符串)
select datename(dw,getdate())      --當前日期是星期幾
select datepart(Quarter,getdate()) --現在是第幾季度
select  本年第多少周=datename(week,getdate()) ,
            今天是周幾=datename(weekday,getdate())
select 當前日期=convert(varchar(10),getdate(),120) ,當前時間=convert(varchar(8),getdate(),114)(day(), month(),year() --可以與datepart對照一下)

SQLServer 2008中新增的日期時間型函數:

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

sysdatetime函數以datetime2(7)數據類型的格式返回當前系統的日期和時間。其語法格式為sysdatetime()。返回值有七個小數位,但只精確到10毫秒。數據庫偏移量未包含在內。
sysdatetimeoffset函數以datetimeoffset(7)數據類型的格式返回當前系統的日期和時間。其語法格式為sysdatetimeoffset()。返回值有七個小數位,但只精確到10毫秒。數據庫時區偏移量包含在內。

ISDATE(expression)  --判斷是否為日期數據isDate
SELECT SYSDATETIME()   --獲取系統時間 SysDateTime
SELECT sysdatetimeoffset()   --獲取當前日期和時間 SysDateTimeOffset
select SysUTCDateTime()    --獲取系統UTC時間 SysUTCDateTime`
SELECT CURRENT_TIMESTAMP    --Current_TimeStamp當前數據庫系統時間戳
SELECT SWITCHOFFSET (SysDateTimeOffset(), '+07:00')  --SWITCHOFFSET更改時間偏移量
SELECT TodateTimeOffset(GetDate(),'+07:00')    --TodateTimeOffset  datetime2轉datetimeoffset

統計語句
1、--統計當前【>當天00點以后的數據】
SELECT * FROM 表 WHERE CONVERT(Nvarchar, 日期字段, 111) = CONVERT(Nvarchar, GETDATE(), 111) ORDER BY 日期字段 DESC

2、--統計本周
SELECT * FROM 表 WHERE datediff(week,[日期字段],getdate())=0

3、--統計本月
SELECT * FROM 表 WHERE datediff(month,[日期字段],getdate())=0

4、統計當前

SELECT * FROM 表 WHERE datediff(day,[日期字段1],getdate())=0
Select * From [SQLServer].[nbbs].[dbo].[TopicCurrent] with(nolock) Where Convert(varchar(10),[日期字段2],120) = Convert(varchar(10),getDate(),120)
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乳山市| 赫章县| 襄垣县| 洛川县| 肃宁县| 贵港市| 广元市| 商河县| 宁波市| 南宫市| 伊宁市| 安西县| 大庆市| 嘉义市| 福安市| 峨山| 邵东县| 滨海县| 宁强县| 桦南县| 民和| 将乐县| 宁乡县| 临潭县| 龙井市| 江孜县| 金昌市| 乌拉特后旗| 呼和浩特市| 连平县| 京山县| 老河口市| 博野县| 乌兰察布市| 集贤县| 济南市| 卢氏县| 海兴县| 齐河县| 南陵县| 台南市|