MySQL是一個常見的關系型數據庫管理系統,它常用于各種網站、應用程序和工具的后端。在MySQL中,我們可以使用多種方式來獲取不同類型的數據,例如文字、數字、日期等。
如果我們需要獲取一個日期的年份,可以使用YEAR()函數來實現,這個函數會返回一個整數表示給定日期的年份。下面是一個示例:
SELECT YEAR('2022-04-01');
在這個示例中,YEAR()函數將會返回2022這個整數。
如果需要獲取當前年份,可以使用CURDATE()函數來獲取當前日期,再使用YEAR()函數來獲取當前年份。下面是一個示例:
SELECT YEAR(CURDATE());
這個查詢將會返回當前的年份。
如果需要獲取一個日期范圍內的所有年份,可以使用一個循環來實現。下面是一個示例:
SELECT * FROM ( SELECT YEAR('2020-01-01') + INTERVAL n MONTH AS year_month FROM ( SELECT 0 n UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9 UNION ALL SELECT 10 UNION ALL SELECT 11 ) months ) years WHERE year_month BETWEEN '2020-01-01' AND '2022-12-31' GROUP BY YEAR(year_month) ORDER BY year_month ASC;
這個查詢將會返回2020年、2021年和2022年這三個年份。
下一篇mysql熱遷移