天天看點

MYSQL—— year類型的使用與注意點!

mysql的日期與時間類型:分為time、date、datetime、timestamp、year,主要總結下year的用法:

1、類型支援:year 與 year(4),注意無year(2)的定義方式,否則報錯“[Err] 1818 - Supports only YEAR or YEAR(4) column.”

create table if not exists time(
atime YEAR                         #year的定義,可寫成year或者year(4)
)engine=innodb      

2、插入值,支援整數和字元串,支援 2位數 或者 4位數

  00~69  将轉換為2000~2069之間

   70~99  将轉換為1970~1999之間

#測試year類型
insert into time values(78);   #資料庫中顯示:1978
insert into time values('78'); #資料庫中顯示:1978
insert into time values('1978'); #資料庫中顯示:1978      

3、注意點

支援插入 數字0 或者 字元串0,實際顯示的數值不同

insert into time values(0);  #資料庫中顯示:0
insert into time values('0'); #資料庫中顯示:2000      

   2、year隻儲存年份,占用空間小

   3、其他和日期有關的可以通過整型儲存

       1.作者:Syw

2.本文版權歸作者所有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。