Heim  >  Artikel  >  Datenbank  >  Wie speichere ich ein Datum wie den 30. Februar in einer MySQL-Datumsspalte?

Wie speichere ich ein Datum wie den 30. Februar in einer MySQL-Datumsspalte?

王林
王林nach vorne
2023-08-24 13:33:05979Durchsuche

Wie speichere ich ein Datum wie den 30. Februar in einer MySQL-Datumsspalte?

Angenommen, wir möchten ein Datum wie den 30. Februar in einer MySQL-Tabelle speichern, dann müssen wir zuerst den ALLOW_INVALID_DATES-Modus aktivieren.

Wenn ich zum Beispiel versuche, ein solches Datum in die Tabelle einzufügen, ohne den ALLOW_INVALID_DATES-Modus zu aktivieren, gibt MySQL die folgende Fehlermeldung aus:

mysql> Insert into date_testing(date) values('2017-02-30');
ERROR 1292 (22007): Incorrect date value: '2017-02-30' for column
'Date' at row1

Jetzt müssen wir den ALLOW_INVALID_DATES-Modus wie folgt aktivieren: −

mysql> SET sql_mode = 'ALLOW_INVALID_DATES';
Query OK, 0 rows affected (0.00 sec)

mysql> Insert into date_testing(date) values('2017-02-30');
Query OK, 1 row affected (0.14 sec)

mysql> select * from date_testing;
+------------+
| Date |
+------------+
| 2017-02-30 |
+------------+
1 row in set (0.00 sec)

Die obige MySQL-Abfrage wird Ermöglicht uns, solche ungültigen Daten in die Spalte einzufügen.

Das obige ist der detaillierte Inhalt vonWie speichere ich ein Datum wie den 30. Februar in einer MySQL-Datumsspalte?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen