MySQL中的年類型通常是指年份,支持的數(shù)據(jù)范圍是0001到9999,占用的存儲(chǔ)空間為2個(gè)字節(jié)。
在MySQL中,可以使用YEAR數(shù)據(jù)類型定義表示年份的列:
CREATE TABLE `employees` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `birth_year` year(4) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
在上面的示例中,birth_year
列使用了YEAR(4)數(shù)據(jù)類型,表示該列存儲(chǔ)的數(shù)據(jù)為年份,占用的存儲(chǔ)空間為2個(gè)字節(jié),數(shù)據(jù)范圍為0001到9999。
MySQL中支持的YEAR數(shù)據(jù)類型的函數(shù)如下:
YEAR()
:返回日期或日期時(shí)間表達(dá)式中的年份(4位數(shù)字)。YEARWEEK()
:返回日期的年份和周數(shù)。YEAR_MONTH()
:返回日期或日期時(shí)間表達(dá)式中的年份和月份,格式為YYYY-MM。
SELECT YEAR('2022-05-31'); -- 返回2022 SELECT YEARWEEK('2022-05-31'); -- 返回202220 SELECT YEAR_MONTH('2022-05-31 12:34:56'); -- 返回2022-05
以上示例中,YEAR()
返回日期的年份,YEARWEEK()
返回日期的年份和周數(shù),YEAR_MONTH()
返回日期的年份和月份。