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