MySQL的時(shí)間差函數(shù)TIMESTAMPDIFF、DATEDIFF的用法
時(shí)間差函數(shù)TIMESTAMPDIFF、DATEDIFF的用法
我們?cè)趯憇ql語句,尤其是存儲(chǔ)過程中,會(huì)頻繁用到對(duì)于日期、時(shí)間的比較和判斷,那么對(duì)于這兩個(gè)時(shí)間差比較函數(shù)用法做一個(gè)舉例介紹。
datediff函數(shù),返回值是相差的天數(shù),不能定位到小時(shí)、分鐘和秒。
-- 相差2天
select datediff('2018-03-22 09:00:00', '2018-03-20 07:00:00');
TIMESTAMPDIFF函數(shù),有參數(shù)設(shè)置,可以精確到天(DAY)、小時(shí)(HOUR),分鐘(MINUTE)和秒(SECOND),使用起來比datediff函數(shù)更加靈活。對(duì)于比較的兩個(gè)時(shí)間,時(shí)間小的放在前面,時(shí)間大的放在后面。
--相差1天
select TIMESTAMPDIFF(DAY, '2018-03-20 23:59:00', '2015-03-22 00:00:00');
--相差49小時(shí)
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');