如何判斷MySQL中的YEAR型別的範圍?

MySQL中的日期與時間型別,有YEAR整數型別,位元組數為1,但是如何確定它的取值範圍呢?於是,新建了一張資料庫表,測試YEAR型別的範圍,具體步驟如下:

工具/原料

MySQL資料庫

SQLyog客戶端

方法/步驟

首先,雙擊開啟SQLyog客戶端軟體,新建資料庫表t_date_time

如何判斷MySQL中的YEAR型別的範圍

在列名中取名“statisDate”,資料型別為“year”,註釋為“統計年份”,建完後點擊“儲存”,如下圖所示:

如何判斷MySQL中的YEAR型別的範圍

向資料庫表裡插入“1900”

語句:INSERT INTO t_date_time (statisDate) VALUES ('1900');

結果出現了提醒:

1 queries executed, 1 success, 0 errors, 1 warnings

查詢:insert into t_date_time (statisDate) values ('1900')

共 1 行受到影響, 1 個警告

執行耗時 : 0 sec

傳送時間 : 0.003 sec

總耗時 : 0.004 sec

注意:要檢視所有警告的完整列表,請啟用 工具 -> 首選項 -> 常規 -> 在資訊選項卡下顯示警告

如何判斷MySQL中的YEAR型別的範圍

利用查詢語句,發現結果的是“0000”

SELECT * FROM t_date_time;

如何判斷MySQL中的YEAR型別的範圍

再次利用插入SQL語句,向資料庫表裡插入“2155”

如何判斷MySQL中的YEAR型別的範圍

再次查詢資料庫表t_date_time,顯示的結果是“0000”和“2155”兩個

如何判斷MySQL中的YEAR型別的範圍

接著,第三次向表裡插入“2156”,結果出現了第3步中的警告

如何判斷MySQL中的YEAR型別的範圍

第三次查詢資料庫表,結果為

“0000”、“2155”和“0000”

說明:由於“2156”比“1900”大,而兩者的結果都為“0000”,這就說明year型別的最小值比1900大1,最大值比2156小1,再次利用“1901”驗證,發現結果是“1901”,再次驗證year的取值範圍是[1901,2155]

如何判斷MySQL中的YEAR型別的範圍

注意事項

熟悉MySQL中常用的SQL語句

瞭解MySQL中資料型別的取值範圍

時間, 型別, 資料庫, 範圍,
相關問題答案