主頁 > 知識庫 > MySQL的時間差函數(shù)TIMESTAMPDIFF、DATEDIFF的用法

MySQL的時間差函數(shù)TIMESTAMPDIFF、DATEDIFF的用法

熱門標簽:銷售語音電話機器人 巫師三血與酒地圖標注 萊西市地圖標注 400電話申請信用卡 走過哪個省地圖標注 常州網絡外呼系統(tǒng)開發(fā) 安徽ai電話電銷機器人有效果嗎 外呼系統(tǒng)電銷受騙 在哪里申請400電話

時間差函數(shù)TIMESTAMPDIFF、DATEDIFF的用法

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

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

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

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

--相差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是前面業(yè)務中獲取到需要比較的時間。

-- 獲取當前時間
SET var_current_time = CONCAT(CURDATE(),' ',CURTIME());
-- 時間比較
SET var_time_diff = TIMESTAMPDIFF(MINUTE, var_committime, var_current_time);

 
-- 判斷未審核的合同是否超過48小時未處理,如果超過則進行后續(xù)邏輯處理,否則不處理。
IF (var_time_diff > 2880) THEN

-- 相關業(yè)務邏輯處理

END IF;

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • MySQL的時間差函數(shù)(TIMESTAMPDIFF、DATEDIFF)、日期轉換計算函數(shù)(date_add、day、date_format、str_to_date)
  • 實現(xiàn)MySQL + PostgreSQL批量插入更新insertOrUpdate
  • MYSQL row_number()與over()函數(shù)用法詳解
  • MySQL隱式類型轉換導致索引失效的解決
  • 淺談MySQL數(shù)據(jù)查詢太多會OOM嗎
  • Django搭建MySQL主從實現(xiàn)讀寫分離
  • MySQL多表連接查詢詳解
  • mysql中TIMESTAMPDIFF案例詳解

標簽:河北 黃石 赤峰 來賓 果洛 陽江 煙臺 鞍山

巨人網絡通訊聲明:本文標題《MySQL的時間差函數(shù)TIMESTAMPDIFF、DATEDIFF的用法》,本文關鍵詞  MySQL,的,時間差,函數(shù),TIMESTAMPDIFF,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL的時間差函數(shù)TIMESTAMPDIFF、DATEDIFF的用法》相關的同類信息!
  • 本頁收集關于MySQL的時間差函數(shù)TIMESTAMPDIFF、DATEDIFF的用法的相關信息資訊供網民參考!
  • 推薦文章