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

mySQL str_to_date () फ़ंक्शन त्रुटि देता है

अक्षम करें NO_ZERO_DATE SQL मोड:

set @old_sql_mode = @@sql_mode; 
set sql_mode = ''; 

अपना कथन चलाएँ:

UPDATE Estimates
SET CreatedDate = NULLIF(str_to_date(CreatedDate, '%c/%e/%y'), FROM_DAYS(0))

फिर मूल SQL मोड सक्षम करें:

set sql_mode = @old_sql_mode;

अक्षम करना NO_ZERO_DATE मोड STR_TO_DATE बना देगा शून्य तारीख लौटाएं 0000-00-00 अमान्य दिनांक स्ट्रिंग्स के लिए, वही मान FROM_DAYS(0) . द्वारा वापस किया जाता है . तो NULLIF शून्य तिथियों को NULL में बदल देगा ।

यह जवाब मददगार था।



  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. sqlfiddle.com 5.5.30 और मारियाडीबी 5.5.31 में भिन्न परिणाम

  3. त्रुटि:त्रुटि 1005:तालिका नहीं बना सकता (त्रुटि:121)

  4. MySQL में समान प्राथमिक कुंजी को संदर्भित करने वाली 2 विदेशी कुंजी

  5. अद्यतन की लक्ष्य तालिका अद्यतन करने योग्य नहीं है