久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

TIMESTAMPDIFF與DATEDIFF怎么在MySQL中使用

149次閱讀
沒有評論

共計 1101 個字符,預計需要花費 3 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

TIMESTAMPDIFF 與 DATEDIFF 怎么在 MySQL 中使用?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

時間差函數 TIMESTAMPDIFF、DATEDIFF 的用法

我們在寫 sql 語句,尤其是存儲過程中,會頻繁用到對于日期、時間的比較和判斷,那么對于這兩個時間差比較函數用法做一個舉例介紹。

datediff 函數,返回值是相差的天數,不能定位到小時、分鐘和秒。

--  相差 2 天
select datediff(2018-03-22 09:00:00 ,  2018-03-20 07:00:00

TIMESTAMPDIFF 函數,有參數設置,可以精確到天(DAY)、小時(HOUR),分鐘(MINUTE)和秒(SECOND),使用起來比 datediff 函數更加靈活。對于比較的兩個時間,時間小的放在前面,時間大的放在后面。

-- 相差 1 天
select TIMESTAMPDIFF(DAY,  2018-03-20 23:59:00 ,  2015-03-22 00:00:00 
-- 相差 49 小時
select TIMESTAMPDIFF(HOUR,  2018-03-20 09:00:00 ,  2018-03-22 10:00:00 
-- 相差 2940 分鐘
select TIMESTAMPDIFF(MINUTE,  2018-03-20 09:00:00 ,  2018-03-22 10:00:00 
-- 相差 176400 秒
select TIMESTAMPDIFF(SECOND,  2018-03-20 09:00:00 ,  2018-03-22 10:00:00

在存儲過程中的寫法:

注意:var_committime 是前面業務中獲取到需要比較的時間。

--  獲取當前時間
SET var_current_time = CONCAT(CURDATE(),   ,CURTIME());
--  時間比較
SET var_time_diff = TIMESTAMPDIFF(MINUTE, var_committime, var_current_time);
 
--  判斷未審核的合同是否超過 48 小時未處理,如果超過則進行后續邏輯處理,否則不處理。IF (var_time_diff   2880) THEN
--  相關業務邏輯處理
END IF;

關于 TIMESTAMPDIFF 與 DATEDIFF 怎么在 MySQL 中使用問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注丸趣 TV 行業資訊頻道了解更多相關知識。

向 AI 問一下細節

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-16發表,共計1101字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 邢台市| 冷水江市| 江门市| 苍溪县| 宁河县| 尖扎县| 新泰市| 茶陵县| 喀喇沁旗| 米泉市| 澜沧| 新余市| 博白县| 通山县| 仙游县| 靖宇县| 北海市| 宜黄县| 泉州市| 天水市| 南岸区| 九江县| 平舆县| 明星| 龙山县| 永寿县| 洛浦县| 修水县| 余江县| 大石桥市| 上饶县| 广德县| 孝义市| 石柱| 太仓市| 深水埗区| 拉萨市| 绥棱县| 浦江县| 永顺县| 嵩明县|