MySQL的Interval函數(shù)是一種非常有用的時(shí)間函數(shù),它可以對(duì)時(shí)間進(jìn)行加減操作。
SELECT DATE_ADD('2019-11-25 10:30:00', INTERVAL 1 DAY) AS '明天的這個(gè)時(shí)間';
以上代碼就是使用Interval函數(shù)將給定的時(shí)間加上1天,即得到明天的這個(gè)時(shí)間。
Interval函數(shù)可以與多種時(shí)間單位一起使用,例如秒、分、小時(shí)、天、月、年等,也可以使用負(fù)數(shù)來(lái)進(jìn)行時(shí)間的減法操作。
SELECT DATE_SUB('2019-11-25 10:30:00', INTERVAL 30 MINUTE) AS '30分鐘前的時(shí)間';
以上代碼使用Interval函數(shù)將給定的時(shí)間減去30分鐘,得到30分鐘前的時(shí)間。
Interval函數(shù)在處理復(fù)雜的時(shí)間計(jì)算時(shí)尤為方便,例如計(jì)算兩個(gè)時(shí)間之間相差多少天、小時(shí)、分鐘等。
SELECT TIMESTAMPDIFF(MINUTE,'2019-11-25 10:30:00','2019-11-26 12:00:00') AS '相差的分鐘數(shù)';
以上代碼使用Timestampdiff函數(shù)和Interval函數(shù)計(jì)算了給定的兩個(gè)時(shí)間之間相差的分鐘數(shù)。
總的來(lái)說(shuō),Interval函數(shù)是MySQL中非常實(shí)用的時(shí)間函數(shù),可以幫助我們快速地進(jìn)行時(shí)間的加減操作,并且可以與其他時(shí)間函數(shù)一同使用,完成更多的時(shí)間計(jì)算任務(wù)。