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

SQLSTATE [22007]:अमान्य डेटाटाइम प्रारूप:1292 गलत डेटाटाइम मान:'2019-03-31 01:52:25'

यह उस दिन से शुरू होने वाले डेलाइट सेविंग टाइम के कारण है, इसलिए 1am से 2am के बीच सभी समय अमान्य हैं। आप पाएंगे कि समस्या वास्तव में '01:00:00' से शुरू होती है और '01:59:59' पर समाप्त होती है:

create table t (created_at timestamp null default current_timestamp);
insert into t values('2019-03-31 00:59:59');
insert into t values('2019-03-31 01:00:00');
insert into t values('2019-03-31 01:59:59');
insert into t values('2019-03-31 02:00:00');
select * from t

आउटपुट:

created_at
2019-03-31 00:59:59
2019-03-31 02:00:00

अपने सिस्टम टाइमज़ोन को एक में बदलने से जिसमें डेलाइट सेविंग टाइम नहीं है, समस्या का समाधान होगा।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पायथन डीबी-एपीआई:फ़ेचोन बनाम फ़ेचमैनी बनाम फ़ेचॉल

  2. Mysql utf32_unicode_ci और html वर्णसेट utf-8 का उपयोग किया गया है, लेकिन वर्ण दिखाई देते हैं

  3. php में डिस्प्ले ऑर्डर फ़ील्ड को कैसे बनाए रखें?

  4. 'mysqldump' का उपयोग करके CSV प्रारूप में सभी तालिकाओं को डंप करें

  5. MySQL की सूचना योजना को क्वेरी करना:क्यों? कैसे?