Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

गलत दिनांक समय मान '0000-00-00 00:00:00' - होने में Date_Sub ()

पहला विकल्प:

यह चेतावनी शायद SQL_MODE . के कारण हो सकती है ।

MySQL दस्तावेज़ के अनुसार "यदि NO_ZERO_DATE या NO_ZERO_IN_DATE SQL मोड सक्षम है, तो शून्य तिथियां या तिथियों का हिस्सा अस्वीकृत है।"। तो यह आपके INSERT . का कारण हो सकता है '0000-00-00 00:00:00' के साथ विफल रहता है।

आप इसे क्रियान्वित करके अपने sql मोड की जांच कर सकते हैं:

SELECT @@sql_mode;

और यदि कोई NO_ZERO_DATE या NO_ZERO_IN_DATE सेट हैं, तो आप बस कर सकते हैं:

SET sql_mode = '';

दूसरा विकल्प

दूसरा विकल्प यह है कि यह STRICT_TRANS_TABLES . के कारण विफल हो रहा है मोड। जैसा कि mysql दस्तावेज़ कहते हैं:

वही डेटाटाइम के लिए मान्य है।

तो आपको या तो सख्त मोड अक्षम करना होगा या यदि इसे अक्षम करना कोई विकल्प नहीं है - क्वेरी को संशोधित करें ताकि यह अमान्य दिनांक/डेटाटाइम परिणाम न लौटाए



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में पूर्ण बाहरी शामिल होने का अनुकरण करने का कुशल तरीका?

  2. जावा MySQL टाइमस्टैम्प समय क्षेत्र की समस्याएं

  3. PHP MYSQL बहुआयामी सरणी

  4. MySQL अद्यतन मामला कब/फिर/अन्यथा

  5. PHP फॉर्म फाइल अपलोड नहीं कर रहा है