Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie kann ein falscher Datums-/Uhrzeitwert beim Einfügen in eine MySQL-Tabelle behoben werden?

WBOY
Freigeben: 2023-08-31 12:53:06
nach vorne
994 Leute haben es durchsucht

🔜 Lassen Sie uns generieren.

在 MySQL 表中插入时如何修复不正确的日期时间值?Lassen Sie uns sehen, was tatsächlich zu diesem Fehler geführt hat. Lassen Sie uns dazu eine neue Tabelle erstellen. Die Abfrage zum Erstellen einer Tabelle lautet wie folgt:

mysql> create table CorrectDatetimeDemo
   - > (
   - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   - > ArrivalTime datetime
   - > );
Query OK, 0 rows affected (0.63 sec)
Nach dem Login kopieren

Das tritt auf, wenn wir versuchen, ein Datum mit einer falschen Datumszeit aufzunehmen format

mysql> insert into CorrectDatetimeDemo(ArrivalTime) values('18/02/2019 11:15:45');
ERROR 1292 (22007): Incorrect datetime value: '18/02/2019 11:15:45' for column 'ArrivalTime' at row 1
Nach dem Login kopieren

Um den oben genannten Fehler zu vermeiden, können Sie STR_TO_DATE() verwenden.

Die Syntax lautet wie folgt

INSERT INTO yourTableName(yourDateTimeColumnName) VALUES (STR_TO_DATE('yourDateTimeValue','%d/%m/%Y %H:%i:%s'));
Nach dem Login kopieren

Nun fügen wir das Datum und die Uhrzeit erneut mit dem richtigen Format ein, wie in der obigen Syntax gezeigt.

Die Abfrage lautet wie folgt:

mysql> insert into CorrectDatetimeDemo(ArrivalTime) values(STR_TO_DATE('18/02/2019 11:15:45','%d/%m/%Y %H:%i:%s'));
Query OK, 1 row affected (0.21 sec)

mysql> insert into CorrectDatetimeDemo(ArrivalTime) values(STR_TO_DATE('15/01/2017 10:10:15','%d/%m/%Y %H:%i:%s'));
Query OK, 1 row affected (0.16 sec)

mysql> insert into CorrectDatetimeDemo(ArrivalTime) values(STR_TO_DATE('12/04/2016 15:30:35','%d/%m/%Y %H:%i:%s'));
Query OK, 1 row affected (0.20 sec)
Nach dem Login kopieren

Verwenden Sie die Select-Anweisung, um alle Datensätze in der Tabelle anzuzeigen.

Die Abfrage lautet wie folgt

mysql> select *from CorrectDatetimeDemo;
Nach dem Login kopieren

Das Folgende ist das Ausgabeergebnis

+----+---------------------+
| Id | ArrivalTime         |
+----+---------------------+
|  1 | 2019-02-18 11:15:45 |
|  2 | 2017-01-15 10:10:15 |
|  3 | 2016-04-12 15:30:35 |
+----+---------------------+
3 rows in set (0.00 sec)
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ein falscher Datums-/Uhrzeitwert beim Einfügen in eine MySQL-Tabelle behoben werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage