Ich erhalte eine Fehlermeldung beim Versuch, eine Spalte CreatedDate von String-Datum Werte in meine Schätzungen Tabelle in das mySQL-Datumsformat mit str_to_date() zu konvertieren. Meine Datenspalte enthält Daten im Format "m/d/yy" (zum Beispiel: 1/26/16 oder 3/3/16).mySQL str_to_date() -Funktion gibt Fehler
lief ich diese Anfrage:
UPDATE Estimates
SET CreatedDate = str_to_date(CreatedDate, '%c/%e/%y')
mySQL diese Fehlermeldung zurückgibt:
Error
SQL query:
UPDATE Estimates
SET CreatedDate = str_to_date(CreatedDate, '%c/%e/%y')
MySQL said: #1411 - Incorrect datetime value: '' for function str_to_date
Was mit meiner Anfrage falsch ist?
Haben Sie Zeilen, in denen dieses Feld leer ist? –
Idealerweise sollten Sie eine neue 'DATE'-Spalte erstellen und dann mit dieser Funktion vom alten Zeichenfolgenwert auf den neuen' DATE' wechseln. Sie müssen auch die Werte überspringen, die leer oder "NULL" sind. Intern bevorzugt MySQL formatierte Daten nach ISO-8601: JJJJ-MM-TT. – tadman
@tadman Wie kann ich meine Abfrage anpassen, um die Werte zu berücksichtigen, die NULL sind? Wenn ich eine neue DATE-Typspalte erstelle, wie lautet die Abfrage, um die Werte von CreatedDate in das richtige Datumsformat zu konvertieren und sie in die neue Spalte zu verschieben? Danke für Ihre Hilfe! – Liz