數(shù)據(jù)庫計算時間差的三種函數(shù)和方法實例代碼
1、SQL Server —— DATEDIFF()函數(shù)用法
1、作用:計算兩個日期之間的時間間隔。
2、語法:
DATEDIFF(datepart,startdate,enddate)
3、參數(shù):
datepart:設(shè)置想要什么格式的時間差
| datepart參數(shù)值 | 對應(yīng)代表意思 |
|---|---|
| yyyy、yy、year | 年 |
| qq、q、quarter | 季度 |
| mm、m、month | 月 |
| dd、d、dw、w、day | 日 |
| ww、wk、week | 周 |
| hh、hour | 小時 |
| mi、n、minute | 分鐘 |
| ss、s、second | 秒 |
| ms、millisecond | 毫秒 |
| mcs | 微妙 |
| ns | 納秒 |
startdate:開始時間
enddate:結(jié)束時間
4、例子:
SELECT DATEDIFF(dd, '2023-09-01', '2023-10-01') AS day; --輸出結(jié)果30,表示:相差30天
2、mySQL —— DATEDIFF()函數(shù)用法
1、作用:計算兩個日期之間的時間間隔,以日為單位。
2、語法:
DATEPART(startdate,enddate)
3、參數(shù):
startdate:開始時間
enddate:結(jié)束時間
4、例子:
SELECT DATEDIFF('2023-09-01', '2023-10-01') AS day; --輸出結(jié)果30,表示:相差30天3、Oracle —— 計算時間差函數(shù)
1、作用:計算兩個日期之間的時間間隔。
2、語法:
計算相差年數(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年計算相差月數(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個月計算相差天數(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天計算相差小時
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小時計算相差分鐘
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分鐘計算相差秒數(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ù)庫計算時間差的三種函數(shù)和方法的文章就介紹到這了,更多相關(guān)數(shù)據(jù)庫計算時間差函數(shù)和方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
sqlserver 無法驗證產(chǎn)品密匙的完美解決方案[測試通過]
Win2003 SQL2000時CD-KEY(序列號)無法驗證的問題的解決方法2009-07-07
分享:在存儲過程中使用另一個存儲過程返回的查詢結(jié)果集的方法
本篇文章介紹了,在存儲過程中使用另一個存儲過程返回的查詢結(jié)果集的方法。需要的朋友參考下2013-04-04
Blazor Server 應(yīng)用程序中進行 HTTP 請求
這篇文章主要介紹了Blazor Server 應(yīng)用程序中進行 HTTP 請求方法的相關(guān)資料,感興趣的朋友一起來學習吧2021-08-08
MSSQLSERVER跨服務(wù)器連接(遠程登錄)的示例代碼
這篇文章主要介紹了MSSQLSERVER跨服務(wù)器鏈接服務(wù)器的方法,大家參考使用2013-11-11

