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

PHP - STR_TO_DATE अपडेट डेटाटाइम कॉलम का उपयोग कर रहा है लेकिन यह 0000-00-00 00:00:00 जैसे खाली रिकॉर्ड अपडेट किया गया है

समस्या %h:%i:%s . प्रारूप के साथ है

यहाँ mysql में क्या होता है

mysql> select str_to_date('10-09-1985 00:00:00','%d-%m-%Y %h:%i:%s');
+--------------------------------------------------------+
| str_to_date('10-09-1985 00:00:00','%d-%m-%Y %h:%i:%s') |
+--------------------------------------------------------+
| NULL                                                   |
+--------------------------------------------------------+

तो यह वापस लौट रहा है और डालने पर यह नहीं जा रहा है, इसलिए आपको प्रारूप का उपयोग करने की आवश्यकता है %H:%i:%s

mysql> select str_to_date('10-09-1985 00:00:00','%d-%m-%Y %H:%i:%s');
+--------------------------------------------------------+
| str_to_date('10-09-1985 00:00:00','%d-%m-%Y %H:%i:%s') |
+--------------------------------------------------------+
| 1985-09-10 00:00:00                                    |
+--------------------------------------------------------+

10-09-1985 01:00:00 . के लिए दिनांक स्वरूप %h:%i:%s . के साथ मान्य है तो यह काम कर रहा है।

दिनांक स्वरूप Y-m-d H:i:s choose चुनना बेहतर है इनपुट तिथियों के साथ भी, 10-09-1985 01:00:00 . के बाद से यह नहीं बताता कि इसका AM या PM और बाद में तारीख की गणना करना बहुत मुश्किल हो जाता है।



  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. मैं चयनित आइटम को ड्रॉप डाउन बॉक्स में कैसे सेट करूं

  3. कोई अच्छा संबंधपरक डेटाबेस ट्यूटोरियल?

  4. कैसे पता चलेगा कि लेनदेन पहले ही शुरू हो चुका है?

  5. क्या होगा अगर एक ट्रिगर विफल हो जाता है?