關(guān)于SqlServer中datediff用法
datediff是SQL SERVER里面的用法,ORACLE沒(méi)有
一、作用:返回兩個(gè)日期之間的時(shí)間間隔
二、語(yǔ)法:datediff(datepart,startdate,enddate)
是后面日期減去前面的日期(enddate-startdate)
1、datepart,規(guī)定應(yīng)在日期的哪一部分計(jì)算差額
日期 縮寫(xiě)
year yy/yyyy
quarter qq/q
Month mm/m
day dd/d
Hour hh/h
minute mi,n
second ss,s
三、測(cè)試
SQL SERVER不用像ORACLE一樣寫(xiě) select ... from dual,只需要寫(xiě)select ....就可以了
1、參數(shù)是 yyyy的話,統(tǒng)計(jì)相差的年份,截取前4位進(jìn)行統(tǒng)計(jì)
select datediff(yyyy,'20210928','20200121')test --select datediff(year,'20210928','20200121')test --select datediff(yy,'20210928','20200121')test
2、參數(shù)是 qq時(shí),統(tǒng)計(jì)相差的季度
select datediff(qq,'20210928','20200121')test --select datediff(q,'20210928','20200121')test --select datediff(quarter,'20210928','20200121')test
3、參數(shù)是 mm的時(shí)候,統(tǒng)計(jì)相差的月份,截取前6位進(jìn)行統(tǒng)計(jì)
select datediff(mm,'20210928','20200121')test --select datediff(m,'20210928','20200121')test --select datediff(month,'20210928','20200121')test
4、參數(shù)是 dd的時(shí)候,統(tǒng)計(jì)相差的天數(shù)
select datediff(dd,'20210928','20200121')test --select datediff(day,'20210928','20200121')test --select datediff(d,'20210928','20200121')test
5、參數(shù)是 hh的時(shí)候,統(tǒng)計(jì)相差的小時(shí)
select datediff(hour,'20211112 10:00:00','20211112 00:00:00')test_hour ,datediff(hh,'20211112 10:00:00','20211112 00:00:00')test_hh
6、參數(shù)是 mi的時(shí)候,統(tǒng)計(jì)相差的分鐘數(shù)
select datediff(minute,'20211112 10:00:00','20211112 00:00:00')test_minute ,datediff(mi,'20211112 10:00:00','20211112 00:00:00')test_mi ,datediff(n,'20211112 10:00:00','20211112 00:00:00')test_n
7、參數(shù)是 ss的時(shí)候,統(tǒng)計(jì)相差的秒數(shù)
select datediff(second,'20211112 10:00:00','20211112 00:00:00')test_second ,datediff(ss,'20211112 10:00:00','20211112 00:00:00')test_ss ,datediff(s,'20211112 10:00:00','20211112 00:00:00')test_s
到此這篇關(guān)于關(guān)于datediff用法的文章就介紹到這了,更多相關(guān)datediff用法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
通過(guò)mysql show processlist 命令檢查mysql鎖的方法
show processlist 命令非常實(shí)用,有時(shí)候mysql經(jīng)常跑到50%以上或更多,就需要用這個(gè)命令看哪個(gè)sql語(yǔ)句占用資源比較多,就知道哪個(gè)網(wǎng)站的程序問(wèn)題了。2010-03-03MySQL中Like模糊查詢速度太慢該如何進(jìn)行優(yōu)化
在業(yè)務(wù)場(chǎng)景中經(jīng)常會(huì)用到like模糊查詢,但是大家都知道,like是用不到索引的,所以當(dāng)數(shù)據(jù)量非常大時(shí),速度會(huì)非常慢,這篇文章主要給大家介紹了關(guān)于MySQL中Like模糊查詢速度太慢該如何進(jìn)行優(yōu)化的相關(guān)資料,需要的朋友可以參考下2021-12-12MySQL存儲(chǔ)引擎InnoDB與Myisam的區(qū)別分析
INNODB會(huì)支持一些關(guān)系數(shù)據(jù)庫(kù)的高級(jí)功能,如事務(wù)功能和行級(jí)鎖,MYISAM不支持。MYISAM的性能更優(yōu),占用的存儲(chǔ)空間少。所以,選擇何種存儲(chǔ)引擎,視具體應(yīng)用而定。2022-12-12通用SQL存儲(chǔ)過(guò)程分頁(yè)以及asp.net后臺(tái)調(diào)用的方法
下面小編就為大家?guī)?lái)一篇通用SQL存儲(chǔ)過(guò)程分頁(yè)以及asp.net后臺(tái)調(diào)用的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-12-12Mysql事務(wù)隔離級(jí)別原理實(shí)例解析
這篇文章主要介紹了Mysql事務(wù)隔離級(jí)別原理實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03