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

MySQL त्रुटि कोड:1411. गलत डेटाटाइम मान:'' str_to_date फ़ंक्शन के लिए

SQLException सीधे MySQL से नहीं आता है, यह शायद आपकी क्लाइंट भाषा द्वारा ट्रिगर किया गया है। MySQL केवल एक चेतावनी उत्पन्न करेगा जिसे आप सामान्य रूप से अनदेखा कर सकते हैं। जो भी हो, ALLOW_INVALID_DATES SQL मोड चाहिए वास्तव में चाल है:

चेतावनी:

mysql> SET @@SESSION.sql_mode='NO_ZERO_DATE,NO_ZERO_IN_DATE';
Query OK, 0 rows affected (0.00 sec)

mysql> insert into test (date_created) VALUES (str_to_date('','%m/%d/%Y'));
Query OK, 1 row affected, 1 warning (0.01 sec)

mysql> show warnings;
+---------+------+-------------------------------------------------------+
| Level   | Code | Message                                               |
+---------+------+-------------------------------------------------------+
| Warning | 1411 | Incorrect datetime value: '' for function str_to_date |
+---------+------+-------------------------------------------------------+
1 row in set (0.00 sec)

कोई चेतावनी नहीं:

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

mysql> insert into test (date_created) VALUES (str_to_date('','%m/%d/%Y'));
Query OK, 1 row affected (0.03 sec)

संपादित करें: अगर आप क्वेरी को फिर से लिखने का तरीका ढूंढ रहे हैं, तो आप कुछ इस तरह से कोशिश कर सकते हैं:

update atable 
set adate=NULL
where anum='1'

बेशक, इसके लिए यह आवश्यक है कि adate अशक्त है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP में गतिशील रूप से असाइन किए गए मान को $ _POST कैसे करें?

  2. क्या जॉइन में कुछ गड़बड़ है जो SQL या MySQL में जॉइन कीवर्ड का उपयोग नहीं करते हैं?

  3. सर्वर पर परिनियोजन के कुछ समय बाद डेटाबेस से कनेक्ट करने में सक्षम नहीं

  4. MySQL में सोशल नेटवर्क सिस्टम के लिए डेटाबेस डिजाइन करने के लिए गाइड

  5. डेटाबेस से कनेक्ट करने में असमर्थ:उपयोगकर्ता ''@'लोकलहोस्ट'' के लिए डेटाबेस 'सोशलडब' तक पहुंच अस्वीकृत