การตอบสนองของ MySQL เมื่อพบนอกช่วงหรือวันที่ที่ไม่ถูกต้องจะขึ้นอยู่กับ SQL MODE หากเราเปิดใช้งานโหมด ALLOW_INVALID_DATES แล้ว MySQL จะแปลงค่านอกช่วงเป็นศูนย์ทั้งหมด (เช่น '0000:00:00 00:00:00') และจัดเก็บค่าเดียวกันในตารางโดยไม่ทำให้เกิดข้อผิดพลาดหรือคำเตือนพี>
ตัวอย่างเช่น เราสามารถเปลี่ยน SQL MODE ได้ดังนี้ แล้วแทรกค่าที่อยู่นอกขอบเขต -
mysql> set sql_mode = 'ALLOW_INVALID_DATES';
Query OK, 0 rows affected (0.00 sec)
mysql> Insert into order1234(productname, quantity, orderdate) values('A', 500, '999-05-100');
Query OK, 1 row affected, 1 warning (0.13 sec)
mysql> Select * from order1234;
+-------------+----------+---------------+
| ProductName | Quantity | OrderDate |
+-------------+----------+---------------+
| A | 500 | 0000-00-00 |
+-------------+----------+---------------+
1 row in set (0.00 sec) เราจะเห็นว่า MySQL แปลงค่านอกช่วงเป็นศูนย์ทั้งหมด