日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

SQLServer常用的日期和时间函数梳理

發布時間:2023/12/10 数据库 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQLServer常用的日期和时间函数梳理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


今天給大家分享一下SQLServer常用的日期和時間函數知識筆記,希望對大家能有所幫助!

1、DATEADD(datepart,number,date)

作用:返回給指定日期加一個時間間隔后新的datetime值

參數說明:

datepart:指定為日期的哪部分增加數值。

常用的值有:年(yy/yyyy),季度(qq/q),月份(mm/m),日(day/dd/d),周(wk/ww),小時(hh),分鐘(mi,n),秒(ss/s)。

number:指定要增加的數值。如果是非整數將會舍去小數部分。負數表示減去相應的時間間隔。

date:表示要處理的日期。

用法:

-- 在指定日期上加三個月

select DATEADD(mm,3,'2020-12-30'); ?

-- 指定日期減一天 ?

select DATEADD(day,-1,'2020-12-30'); ?

2、DATEDIFF(datepart,startdate,enddate)

作用:指定兩個時間相差的時間數。比如天、小時、分鐘等等。

參數說明:

datepart:指定返回的日期時間維度(天、小時、分鐘)。

常用的值有:年(yy/yyyy),季度(qq/q),月份(mm/m),日(day/dd/d),周(wk/ww),小時(hh),分鐘(mi,n),秒(ss/s)。

startdate:可以理解被減數。

enddate:可以理解減數。如果startdate大于enddate返回負值。

用法:

SELECT DATEDIFF(day,'2021-02-05','2021-02-09') AS DiffDate --返回 4天

3、DATENAME(deatpart,date)

作用:返回指定日期的指定部分的字符串。

參數說明:

datepart:指定返回的日期時間維度(天、小時、分鐘)。

常用的值有:年(yy/yyyy),季度(qq/q),月份(mm/m),日(day/dd/d),周(wk/ww),小時(hh),分鐘(mi,n),秒(ss/s)。

date:日期表達式

用法:

DateName(quarter,GetDate()) as '第幾季度'

DateName(week,GetDate()) as '一年中的第幾周'

DateName(DAYOFYEAR,GetDate()) as '一年中的第幾天'

DateName(year,GetDate()) as '年'

DateName(month,GetDate()) as '月'

DateName(day,GetDate()) as '日'

DateName(hour,GetDate()) as '時'

DateName(minute,GetDate()) as '分'

DateName(second,GetDate()) as '秒'

4、DATEPART(deatpart,date)

返回指定日期中指定部分的整數。用法和DATENAME相似,返回值為整數。比如:

SELECT DATEPART(weekday,'20210209') --返回值為2

SELECT DateName(weekday,'20210209') --返回值為星期二

5、DAY|MONTH|YEAR 函數

作用:返回指定日期所在 日/月/年的部分。可以用DATEPART替換。

用法:

SELECT DAY('2021-02-09') --返回 9

SELECT MONTH('2021-02-09') --返回 2

SELECT YEAR('2021-02-09') --返回 2021

6、EOMONTH(input[,month_to_add])

作用:該函數是在SQLServer 2012中引入的。EOMONTH函數用來返回指定日期之前或之后某個月的最后一天的日期。

語法結構:=EOMONTH(開始日期,指定起始日期前后的月份)

用法;

DECLARE @date DATETIME = '2021-02-09'; ?

SELECT EOMONTH ( @date,7) AS Result; ?--加七個月的月末日期 2021-09-30

SELECT EOMONTH ( @date,-2) AS Result; ?-- 減兩個月的月末日期 2020-12-31

7、FROMPARTS

作用:根據輸入的年、月、日參數生成一個日期值,并返回。

格式:DATEFROMPARTS(year,month,day)

參數說明:

year:輸入年份的整數值

month:輸入1~12之間的月份數

day:輸入年月所對應的day整數值

注意:如果上面三個參數,任意一個參數輸入null,則返回null。

用法:SELECT DATEFROMPARTS (2020,2,09) AS [生成日期數據]; ?--2020-02-09

8、GETDATE()

這個太常見了,就是獲取系統當前時間。

SELECT GETDATE() --返回結果 2021-02-09 08:28:11.307

9、GETUTCDATE()

返回當前的UTC時間。國內使用減八小時。

SELECT GETUTCDATE() --返回結果 2021-02-09 00:29:21.710

IT技術分享社區

個人博客網站:https://programmerblog.xyz

文章推薦程序員效率:畫流程圖常用的工具程序員效率:整理常用的在線筆記軟件遠程辦公:常用的遠程協助軟件,你都知道嗎?51單片機程序下載、ISP及串口基礎知識硬件:斷路器、接觸器、繼電器基礎知識

總結

以上是生活随笔為你收集整理的SQLServer常用的日期和时间函数梳理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。