TIMESTAMPDIFF與DATEDIFF


MySQL的時間差函數TIMESTAMPDIFF、DATEDIFF的用法

時間差函數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');


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM