MySQL的DATEDIFF函數(shù)是一個(gè)非常有用的函數(shù),它可以用來(lái)計(jì)算兩個(gè)日期之間的天數(shù)差。該函數(shù)接受兩個(gè)日期作為參數(shù),并返回兩個(gè)日期之間的天數(shù)差。
SELECT DATEDIFF('2021-01-01','2020-01-01'); --輸出結(jié)果為:365
上面的代碼將返回2020年1月1日和2021年1月1日之間的天數(shù)差,也就是一年的天數(shù)。
DATEDIFF函數(shù)還可以用于計(jì)算某個(gè)日期和當(dāng)前日期之間的天數(shù)差。
SELECT DATEDIFF(NOW(),'2020-01-01'); --輸出結(jié)果為:252
上面的代碼將返回當(dāng)前日期和2020年1月1日之間的天數(shù)差,也就是從2020年1月1日到現(xiàn)在的天數(shù)。
DATEDIFF函數(shù)還可以對(duì)日期進(jìn)行計(jì)算。
SELECT DATEDIFF('2020-02-01','2020-01-01')/7; --輸出結(jié)果為:4
上面的代碼將返回2020年1月1日和2020年2月1日之間的天數(shù)差,并將其除以7,得到的結(jié)果為4,這意味著這兩個(gè)日期之間有4個(gè)完整的星期。
綜上,MySQL的DATEDIFF函數(shù)是一個(gè)非常有用的函數(shù),它可以用來(lái)計(jì)算兩個(gè)日期之間的天數(shù)差,也可以幫助我們對(duì)日期進(jìn)行計(jì)算和比較。