SQL Server中有哪些常用的日期和時間函數(shù),針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
創(chuàng)新互聯(lián)公司是專業(yè)的慶陽網(wǎng)站建設(shè)公司,慶陽接單;提供成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行慶陽網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊,希望更多企業(yè)前來合作!
1、DATEADD(datepart,number,date)
作用:返回給指定日期加一個時間間隔后新的datetime值
參數(shù)說明:
datepart:指定為日期的哪部分增加數(shù)值。
常用的值有:年(yy/yyyy),季度(qq/q),月份(mm/m),日(day/dd/d),周(wk/ww),小時(hh),分鐘(mi,n),秒(ss/s)。
number:指定要增加的數(shù)值。如果是非整數(shù)將會舍去小數(shù)部分。負(fù)數(shù)表示減去相應(yīng)的時間間隔。
date:表示要處理的日期。
用法:
-- 在指定日期上加三個月 select DATEADD(mm,3,'2020-12-30'); -- 指定日期減一天 select DATEADD(day,-1,'2020-12-30');
2、DATEDIFF(datepart,startdate,enddate)
作用:指定兩個時間相差的時間數(shù)。比如天、小時、分鐘等等。
參數(shù)說明:
datepart:指定返回的日期時間維度(天、小時、分鐘)。
常用的值有:年(yy/yyyy),季度(qq/q),月份(mm/m),日(day/dd/d),周(wk/ww),小時(hh),分鐘(mi,n),秒(ss/s)。
startdate:可以理解被減數(shù)。
enddate:可以理解減數(shù)。如果startdate大于enddate返回負(fù)值。
用法:
SELECT DATEDIFF(day,'2021-02-05','2021-02-09') AS DiffDate --返回 4天
3、DATENAME(deatpart,date)
作用:返回指定日期的指定部分的字符串。
參數(shù)說明:
datepart:指定返回的日期時間維度(天、小時、分鐘)。
常用的值有:年(yy/yyyy),季度(qq/q),月份(mm/m),日(day/dd/d),周(wk/ww),小時(hh),分鐘(mi,n),秒(ss/s)。
date:日期表達(dá)式
用法:
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)
返回指定日期中指定部分的整數(shù)。用法和DATENAME相似,返回值為整數(shù)。比如:
SELECT DATEPART(weekday,'20210209') --返回值為2 SELECT DateName(weekday,'20210209') --返回值為星期二
5、DAY|MONTH|YEAR 函數(shù)
作用:返回指定日期所在 日/月/年的部分。可以用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])
作用:該函數(shù)是在SQLServer 2012中引入的。EOMONTH函數(shù)用來返回指定日期之前或之后某個月的最后一天的日期。
語法結(jié)構(gòu):=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
作用:根據(jù)輸入的年、月、日參數(shù)生成一個日期值,并返回。
格式:DATEFROMPARTS(year,month,day)
參數(shù)說明:
year:輸入年份的整數(shù)值
month:輸入1~12之間的月份數(shù)
day:輸入年月所對應(yīng)的day整數(shù)值
注意:如果上面三個參數(shù),任意一個參數(shù)輸入null,則返回null。
用法:
SELECT DATEFROMPARTS (2020,2,09) AS [生成日期數(shù)據(jù)]; --2020-02-09
8、GETDATE()
這個太常見了,就是獲取系統(tǒng)當(dāng)前時間。
SELECT GETDATE() --返回結(jié)果 2021-02-09 08:28:11.307
9、GETUTCDATE()
返回當(dāng)前的UTC時間。國內(nèi)使用減八小時。
SELECT GETUTCDATE() --返回結(jié)果 2021-02-09 00:29:21.710
關(guān)于SQL Server中有哪些常用的日期和時間函數(shù)問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。
文章名稱:SQLServer中有哪些常用的日期和時間函數(shù)
鏈接地址:http://www.rwnh.cn/article14/gpodde.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、定制網(wǎng)站、網(wǎng)站導(dǎo)航、網(wǎng)站營銷、網(wǎng)站建設(shè)、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)