MySQL作為最常用的關系型數據庫之一,提供了對各種數據類型的支持,包括日期類型。在實際應用中,經常需要對日期進行加減操作,本文將介紹MySQL如何進行日期加減法操作。
MySQL提供了很多日期函數,包括CURDATE()、NOW()、DATE()、DATE_ADD()、DATE_SUB()等函數,我們只需將它們結合使用即可進行日期加減法。
-- 以當前日期為基礎,向后推遲2天 SELECT DATE_ADD(CURDATE(), INTERVAL 2 DAY); -- 結果:2021-10-05 -- 以當前日期為基礎,向前提前5天 SELECT DATE_SUB(CURDATE(), INTERVAL 5 DAY); -- 結果:2021-09-28 -- 計算兩個日期之間相差的天數 SELECT DATEDIFF('2021-10-07', '2021-10-01'); -- 結果:6
上述例子中,我們使用了DATE_ADD()和DATE_SUB()函數進行日期加減法操作。這兩個函數都需要指定第一個參數為日期類型,第二個參數為INTERVAL加上或減去的數值和單位,可以是YEAR、QUARTER、MONTH、WEEK、DAY、HOUR、MINUTE或SECOND。
除了DATE_ADD()和DATE_SUB()函數外,MySQL還提供了其他日期函數,例如DATEDIFF()函數可以用于計算兩個日期之間相差的天數。使用這些函數,我們可以更加方便地進行日期加減法操作。