中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

TIMESTAMPDIFF與DATEDIFF怎么在MySQL中使用

發布時間:2021-01-13 15:12:40 來源:億速云 閱讀:188 作者:Leah 欄目:MySQL數據庫

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中使用問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

延吉市| 宁晋县| 炉霍县| 平顺县| 缙云县| 泗阳县| 周至县| 北海市| 鄂伦春自治旗| 广水市| 珲春市| 康平县| 贵港市| 贡山| 廉江市| 息烽县| 高邮市| 蓝山县| 竹北市| 松江区| 武穴市| 株洲县| 天柱县| 平塘县| 攀枝花市| 朔州市| 双辽市| 土默特左旗| 莱阳市| 巴林左旗| 宝坻区| 黔东| 会宁县| 景东| 望江县| 徐水县| 景德镇市| 开鲁县| 湖南省| 若羌县| 鹿邑县|