MySQL中的DATE類型是一種用來存儲日期的數據類型,它可以存儲從1000-01-01到9999-12-31之間的日期。在MySQL中,我們可以對DATE類型進行加、減運算,從而實現日期的增加、減少。
-- 使用DATE_ADD函數增加日期 SELECT DATE_ADD('2020-01-01', INTERVAL 1 DAY); -- 輸出2020-01-02 -- 使用DATE_SUB函數減少日期 SELECT DATE_SUB('2020-01-01', INTERVAL 1 DAY); -- 輸出2019-12-31
上面的代碼中,我們使用了MySQL日期函數DATE_ADD和DATE_SUB來對日期進行增加和減少。其中,INTERVAL參數指定需要增加或減少的時間間隔,可以是天、小時、月、年等。
除了使用日期函數之外,我們還可以使用加減運算符來對日期進行增加和減少。
-- 使用加減運算符增加日期 SELECT '2020-01-01' + INTERVAL 1 DAY; -- 輸出2020-01-02 -- 使用加減運算符減少日期 SELECT '2020-01-01' - INTERVAL 1 DAY; -- 輸出2019-12-31
需要注意的是,使用加減運算符進行日期計算時,必須首先將日期轉換為日期時間類型,否則會拋出錯誤。
-- 錯誤的使用方式 SELECT '2020-01-01' + 1; -- 報錯 -- 正確的使用方式 SELECT CAST('2020-01-01' AS DATETIME) + INTERVAL 1 DAY; -- 輸出2020-01-02
除了增加和減少日期,我們還可以對日期進行其他的操作,例如計算兩個日期之間的天數。
-- 計算兩個日期之間的天數 SELECT DATEDIFF('2020-01-01', '2019-12-31'); -- 輸出1
以上就是關于MySQL中如何對日期進行增加的簡單介紹。