數(shù)據(jù)庫計(jì)算時(shí)間差的三種函數(shù)和方法實(shí)例代碼
1、SQL Server —— DATEDIFF()函數(shù)用法
1、作用:計(jì)算兩個(gè)日期之間的時(shí)間間隔。
2、語法:
DATEDIFF(datepart,startdate,enddate)
3、參數(shù):
datepart:設(shè)置想要什么格式的時(shí)間差
| datepart參數(shù)值 | 對(duì)應(yīng)代表意思 |
|---|---|
| yyyy、yy、year | 年 |
| qq、q、quarter | 季度 |
| mm、m、month | 月 |
| dd、d、dw、w、day | 日 |
| ww、wk、week | 周 |
| hh、hour | 小時(shí) |
| mi、n、minute | 分鐘 |
| ss、s、second | 秒 |
| ms、millisecond | 毫秒 |
| mcs | 微妙 |
| ns | 納秒 |
startdate:開始時(shí)間
enddate:結(jié)束時(shí)間
4、例子:
SELECT DATEDIFF(dd, '2023-09-01', '2023-10-01') AS day; --輸出結(jié)果30,表示:相差30天
2、mySQL —— DATEDIFF()函數(shù)用法
1、作用:計(jì)算兩個(gè)日期之間的時(shí)間間隔,以日為單位。
2、語法:
DATEPART(startdate,enddate)
3、參數(shù):
startdate:開始時(shí)間
enddate:結(jié)束時(shí)間
4、例子:
SELECT DATEDIFF('2023-09-01', '2023-10-01') AS day; --輸出結(jié)果30,表示:相差30天3、Oracle —— 計(jì)算時(shí)間差函數(shù)
1、作用:計(jì)算兩個(gè)日期之間的時(shí)間間隔。
2、語法:
計(jì)算相差年數(shù):
select floor(((months_between(TO_DATE('2023-10-25','yyyy-mm-dd hh24:mi:ss'),TO_DATE('2001-05-20','yyyy-mm-dd hh24:mi:ss')))/12))
As year from song; --輸出22,表示相差22年計(jì)算相差月數(shù)
select floor(months_between(TO_DATE('2023-10-25','yyyy-mm-dd hh24:mi:ss'),TO_DATE('2023-05-20','yyyy-mm-dd hh24:mi:ss')))
As month from song; --輸出5,表示:相差5個(gè)月計(jì)算相差天數(shù)
select TO_NUMBER(TO_DATE('2023-10-25','yyyy-mm-dd hh24:mi:ss')- TO_DATE('2023-09-20','yyyy-mm-dd hh24:mi:ss'))
AS day from song; --輸出35,表示相差35天計(jì)算相差小時(shí)
select TO_NUMBER((TO_DATE('2023-10-25','yyyy-mm-dd hh24:mi:ss')- TO_DATE('2023-10-26','yyyy-mm-dd hh24:mi:ss'))*24)
AS hour from song; --輸出24,表示相差24小時(shí)計(jì)算相差分鐘
select TO_NUMBER((TO_DATE('2023-10-25','yyyy-mm-dd hh24:mi:ss')- TO_DATE('2023-10-26','yyyy-mm-dd hh24:mi:ss'))*24*60)
AS minute from song; --輸出1440,表示相差1440分鐘計(jì)算相差秒數(shù)
select TO_NUMBER((TO_DATE('2023-10-25','yyyy-mm-dd hh24:mi:ss')- TO_DATE('2023-10-26','yyyy-mm-dd hh24:mi:ss'))*24*60*60)
AS second from song; --輸出864000,表示相差864000秒總結(jié)
到此這篇關(guān)于數(shù)據(jù)庫計(jì)算時(shí)間差的三種函數(shù)和方法的文章就介紹到這了,更多相關(guān)數(shù)據(jù)庫計(jì)算時(shí)間差函數(shù)和方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
sqlserver 無法驗(yàn)證產(chǎn)品密匙的完美解決方案[測(cè)試通過]
Win2003 SQL2000時(shí)CD-KEY(序列號(hào))無法驗(yàn)證的問題的解決方法2009-07-07
分享:在存儲(chǔ)過程中使用另一個(gè)存儲(chǔ)過程返回的查詢結(jié)果集的方法
本篇文章介紹了,在存儲(chǔ)過程中使用另一個(gè)存儲(chǔ)過程返回的查詢結(jié)果集的方法。需要的朋友參考下2013-04-04
SQL Server安裝完成后3個(gè)需要立即修改的配置選項(xiàng)
SQL Server里你總要去改變的3個(gè)配置選項(xiàng),大家知道是哪三個(gè)嗎?想要知道答案的朋友就仔細(xì)閱讀下文2015-08-08
Blazor Server 應(yīng)用程序中進(jìn)行 HTTP 請(qǐng)求
這篇文章主要介紹了Blazor Server 應(yīng)用程序中進(jìn)行 HTTP 請(qǐng)求方法的相關(guān)資料,感興趣的朋友一起來學(xué)習(xí)吧2021-08-08
MSSQLSERVER跨服務(wù)器連接(遠(yuǎn)程登錄)的示例代碼
這篇文章主要介紹了MSSQLSERVER跨服務(wù)器鏈接服務(wù)器的方法,大家參考使用2013-11-11
sqlserver中查找所有包含了某個(gè)文本的存儲(chǔ)過程
我想查找所有使用了sp_a 的存儲(chǔ)過程。右擊sp_a->view dependencies-> 選擇 view objects that depend on [sp_a] 你會(huì)發(fā)現(xiàn),有時(shí)候結(jié)果不能夠全部列出來,不能夠找到所有使用了sp_a的其他存儲(chǔ)過程。2010-05-05

