2017-10-20 2 views
0

FYI - Ich bin immer noch ein Datenbank-Neuling. Das heißt, Einer meiner MySQL-Tabellen hat eine Spalte namens „FirstDetect“MySQL akzeptiert kein Datumsformat für einige Daten

enter image description here

Diese Spalte Häuser Datum und Uhrzeit in folgendem Format „2017-31-08 14.30.05“. Ich importiere eine CSV-Datei und alles funktioniert gut. Einige der Daten werden jedoch nicht akzeptiert und der Datumswert wird auf "00:00:00" zurückgestellt.

Ich nehme an, es hat etwas mit den Feldeinstellungen zu tun. Ich kann dieses Datum manuell eingeben (2017-05-09 00:17:42) in ein Feld unter der FirstDetect-Spalte speichern Sie die Ergebnisse, und dieses Datum wird wie erwartet in dieses Feld geschrieben.

Wenn ich jedoch versuche, dieses Datum (2017-31-08 14:30:05) in ein Feld unter der FirstDetect-Spalte manuell einzugeben, speichern Sie die Ergebnisse und es wird wieder auf 00 zurückgesetzt : 00: 00. Wer weiß, was hier vor sich geht?

Ich verwende MySQL Version 5.5.57

+1

MySQL Termine sind im Format 'YYYY-MM-DD'. '2017-31-08' ist nicht gültig, da es keinen Monat' 31' gibt. Sie müssen 'STR_TO_DATE' verwenden, um Datumsangaben in einem anderen Format zu analysieren. – Barmar

+0

Ich glaube, ich habe gerade mein eigenes Problem herausgefunden. Es sieht so aus, als wäre mein Format YYYY-DD-MM und das korrekte Format sollte YYYY-MM-DD sein. Lass mich das testen. –

+0

@Barmar Ich habe das gerade erkannt. Danke, Mann. Ich habe mir die Haare ausgezogen! DEN GANZEN TAG! –

Antwort

0

Standardformat, die Datetime-Feld ist HH YYYY-MM-DD verwendet: MM: SS. Wenn Sie versuchen, Ihre Daten im Format JJJJ-TT-MM einzugeben, wird es nicht funktionieren, und es wird wahrscheinlich wie beschrieben zurückgesetzt.

Sie können mehr über den folgenden Link erfahren.

https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html