首頁  >  文章  >  資料庫  >  如何在MySQL日期列中儲存像2月30日這樣的日期?

如何在MySQL日期列中儲存像2月30日這樣的日期?

王林
王林轉載
2023-08-24 13:33:05977瀏覽

如何在MySQL日期列中儲存像2月30日這樣的日期?

假設我們想要在MySQL表中儲存諸如2月30日這樣的日期,那麼我們必須先啟用ALLOW_INVALID_DATES模式。

例如,如果我嘗試在表中新增這樣的日期,而沒有啟用ALLOW_INVALID_DATES模式,MySQL將會給出以下錯誤訊息:

mysql> Insert into date_testing(date) values('2017-02-30');
ERROR 1292 (22007): Incorrect date value: '2017-02-30' for column
'Date' at row1

現在我們需要按照以下方式啟用ALLOW_INVALID_DATES模式−

mysql> SET sql_mode = 'ALLOW_INVALID_DATES';
Query OK, 0 rows affected (0.00 sec)

mysql> Insert into date_testing(date) values('2017-02-30');
Query OK, 1 row affected (0.14 sec)

mysql> select * from date_testing;
+------------+
| Date |
+------------+
| 2017-02-30 |
+------------+
1 row in set (0.00 sec)

上述MySQL查詢將允許我們在列中插入這種無效的日期。

以上是如何在MySQL日期列中儲存像2月30日這樣的日期?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除