在Mysql中,我們可以通過DATEDIFF和TIMESTAMPDIFF函數(shù)來計(jì)算兩個(gè)日期之間的天數(shù)、小時(shí)數(shù)、分鐘數(shù)等。下面是計(jì)算兩個(gè)日期之間的小時(shí)數(shù)的示例。
SELECT TIMESTAMPDIFF(HOUR,'2021-08-18 12:00:00','2021-08-18 15:30:00');
上述代碼會(huì)返回"3",表示兩個(gè)日期之間相差3小時(shí)。
如果要計(jì)算兩個(gè)日期之間的小時(shí)數(shù)、分鐘數(shù)、秒數(shù),可以將第一個(gè)參數(shù)"HOUR"替換為"MINUTE"或"SECOND"。
--計(jì)算兩個(gè)日期之間相差的分鐘數(shù) SELECT TIMESTAMPDIFF(MINUTE,'2021-08-18 12:00:00','2021-08-18 15:30:00'); --計(jì)算兩個(gè)日期之間相差的秒數(shù) SELECT TIMESTAMPDIFF(SECOND,'2021-08-18 12:00:00','2021-08-18 15:30:00');
需要注意的是,TIMESTAMPDIFF函數(shù)默認(rèn)使用的是服務(wù)器的時(shí)區(qū)。可以通過設(shè)置SET time_zone='Asia/Shanghai';來修改時(shí)區(qū)。