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

MySQL तालिकाओं के बीच स्ट्रिंग/वर्कर को तिथि में कनवर्ट करें

STR_TO_DATE समारोह:

UPDATE yourtable
SET
  new_column = STR_TO_DATE(varchar_date, '%m-%d-%Y')
WHERE
  STR_TO_DATE(varchar_date, '%m-%d-%Y') IS NOT NULL

और फिर वही क्वेरी, दिनांक स्वरूप के साथ '%m/%d/%Y' , और फिर '%M %D, %Y' . के साथ .अगर प्रारूप मेल नहीं खाता है, तो STR_TO_DATE NULL लौटाएगा और पंक्तियों को अपडेट नहीं किया जाएगा।

यदि आप अपने मौजूदा डेटा को एक नई तालिका में सम्मिलित करना चाहते हैं, तो आप कुछ इस तरह का उपयोग कर सकते हैं:

INSERT INTO new_table (ID, col1, col2, new_column)
SELECT
  ID, col1, col2,
  COALESCE(STR_TO_DATE(varchar_date, '%m-%d-%Y'),
           STR_TO_DATE(varchar_date, '%m/%d/%Y'),
           STR_TO_DATE(varchar_date, '%M %D, %Y'))
FROM oldtable

(new_column एक दिनांक कॉलम है, और फिर आप PHP का उपयोग करने या DATE_FORMAT का उपयोग करने के तरीके को प्रारूपित कर सकते हैं)



  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. #1139 - regexp . से त्रुटि 'पुनरावृत्ति-संचालक संकार्य अमान्य' मिला

  3. MySQL में ADDDATE () बनाम DATE_ADD ():क्या अंतर है?

  4. MySQL त्रुटि से कैसे छुटकारा पाएं 'तैयार विवरण को फिर से तैयार करने की आवश्यकता है'

  5. MySQL में गोल किए बिना सटीक दशमलव मान कैसे प्राप्त करें