MySQL中的日期與時間型別,有YEAR整數型別,位元組數為1,但是如何確定它的取值範圍呢?於是,新建了一張資料庫表,測試YEAR型別的範圍,具體步驟如下:
工具/原料
MySQL資料庫
SQLyog客戶端
方法/步驟
首先,雙擊開啟SQLyog客戶端軟體,新建資料庫表t_date_time
在列名中取名“statisDate”,資料型別為“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
注意:要檢視所有警告的完整列表,請啟用 工具 -> 首選項 -> 常規 -> 在資訊選項卡下顯示警告
利用查詢語句,發現結果的是“0000”
SELECT * FROM t_date_time;
再次利用插入SQL語句,向資料庫表裡插入“2155”
再次查詢資料庫表t_date_time,顯示的結果是“0000”和“2155”兩個
接著,第三次向表裡插入“2156”,結果出現了第3步中的警告
第三次查詢資料庫表,結果為
“0000”、“2155”和“0000”
說明:由於“2156”比“1900”大,而兩者的結果都為“0000”,這就說明year型別的最小值比1900大1,最大值比2156小1,再次利用“1901”驗證,發現結果是“1901”,再次驗證year的取值範圍是[1901,2155]
注意事項
熟悉MySQL中常用的SQL語句
瞭解MySQL中資料型別的取值範圍