什么是 ALLOW_INVALID_DATES SQL 模式的用途?
正如其名称所示,启用 ALLOW_INVALID_DATES SQL 模式将允许我们在表中存储无效的日期。以下示例可以帮助理解此特性 –
阅读更多:MySQL 教程
示例
mysql> SET sql_mode = ALLOW_INVALID_DATES;
查询 OK,0 行受影响,1 警告 (0.00 秒)
mysql> Insert Into detail_bday(Name, Birth_Date) values('Sonia','1993-11-31');
查询 OK,1 行受影响 (0.09 秒)
mysql> Insert Into detail_bday(Name, Birth_Date) values('Ram','0000-00-00');
查询 OK,1 行受影响 (0.10 秒)
mysql> Select * from detail_bday;
+----+---------+------------+
| Sr | Name | Birth_Date |
+----+---------+------------+
| 1 | Saurabh | 1990-05-12 |
| 2 | Raman | 1993-06-11 |
| 3 | Gaurav | 1984-01-17 |
| 4 | Rahul | 1993-06-11 |
| 5 | Sonia | 1993-11-31 |
| 6 | Ram | 0000-00-00 |
+----+---------+------------+
6 行在集合中 (0.00 秒)
上面的结果集表明,启用 ALOOW_INVALID_DATES SQL 模式后,MySQL 允许我们存储无效日期,如 ‘1993-11-31’ 和 ‘0000-00-00’。
极客教程