आउट-ऑफ-रेंज या अमान्य तिथि का सामना करने पर 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 आउट-ऑफ-रेंज मान को सभी शून्य में बदल देता है।