您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關時間差函數TIMESTAMPDIFF怎么用,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
我們在寫sql語句,尤其是存儲過程中,會頻繁用到對于日期、時間的比較和判斷,那么對于這兩個時間差比較函數timestampdiff用法做一個舉例介紹。
timestampdiff怎樣
datediff函數,返回值是相差的天數,不能定位到小時、分鐘和秒。
--相差2天
selectdatediff('2018-03-2209:00:00','2018-03-2007:00:00');
TIMESTAMPDIFF函數,有參數設置,可以精確到天(DAY)、小時(HOUR),分鐘(MINUTE)和秒(SECOND),使用起來比datediff函數更加靈活。對于比較的兩個時間,時間小的放在前面,時間大的放在后面。
--相差1天
selectTIMESTAMPDIFF(DAY,'2018-03-2023:59:00','2015-03-2200:00:00');
--相差49小時
selectTIMESTAMPDIFF(HOUR,'2018-03-2009:00:00','2018-03-2210:00:00');
--相差2940分鐘
selectTIMESTAMPDIFF(MINUTE,'2018-03-2009:00:00','2018-03-2210:00:00');
--相差176400秒
selectTIMESTAMPDIFF(SECOND,'2018-03-2009:00:00','2018-03-2210:00:00');
時間差函數TIMESTAMPDIFF、DATEDIFF的用法
在存儲過程中的寫法:
注意:var_committime是前面業務中獲取到需要比較的時間。
--獲取當前時間
SETvar_current_time=CONCAT(CURDATE(),'',CURTIME());
--時間比較
SETvar_time_diff=TIMESTAMPDIFF(MINUTE,var_committime,var_current_time);
--判斷未審核的合同是否超過48小時未處理,如果超過則進行后續邏輯處理,否則不處理。
IF(var_time_diff>2880)THEN
--相關業務邏輯處理
ENDIF;
關于“時間差函數TIMESTAMPDIFF怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。