在MySQL中,我們經常需要對日期進行操作,例如獲取當前年份并進行加減操作。本文將介紹。
1. 獲取當前年份
獲取當前年份可以使用MySQL內置函數YEAR(),該函數可以返回日期或日期時間表達式的年份部分。例如:
SELECT YEAR(NOW());
該語句將返回當前年份,例如2021。
2. 將當前年份減1
要將當前年份減1,我們可以使用MySQL內置函數DATE_SUB(),該函數可以從一個日期或日期時間表達式中減去指定的時間間隔。例如:
SELECT DATE_SUB(NOW(), INTERVAL 1 YEAR);
該語句將返回當前日期減去1年后的日期,例如2020-07-20。
3. 結合使用YEAR()和DATE_SUB()
我們可以將YEAR()和DATE_SUB()結合使用,以獲取當前年份減1的結果。例如:
SELECT YEAR(DATE_SUB(NOW(), INTERVAL 1 YEAR));
該語句將返回當前年份減1后的結果,例如2020。
4. 將結果作為變量
如果需要將當前年份減1后的結果作為變量使用,我們可以使用MySQL的用戶變量@。例如:
SET @year := YEAR(DATE_SUB(NOW(), INTERVAL 1 YEAR));
該語句將將當前年份減1后的結果賦值給變量@year。
5. 結論
通過使用YEAR()和DATE_SUB()函數,我們可以在MySQL中輕松實現當前年減1的操作。這對于需要處理日期數據的應用程序非常有用。