Ich habe eine Spalte date1
, die varchar ist
Ich möchte diese Spalte date
type.
Ich habe versucht, das Feld zu wechseln, aber das gesamte Datum wird in 0000-00-00
konvertiert.
Format ist dd-mm-yyyy
, aber in varchar .
Wie kann ich das gleiche Datumsformat, aber mit Datumsformat mit SQL-Abfragen oder ähnlichem, aber auf Datenbankebene konvertieren?
Weitere Informationen zu STR_TO_DATE Funktion.
Da Ihr Spaltenname date1
ist, können Sie column
durch date1
in der obigen Syntax ersetzen, und der Code muss lauten:
Die anderen Antworten hier sind riskant, denn wenn sie falsch laufen, verlieren Sie Ihre Daten. Ein sicherer Weg, dies zu tun, ist, ein neues Feld in Ihrer Datenbank mit einem DATE-Format (oder DATETIME, wenn Sie auch Zeit brauchen) zu erstellen und dann eine Abfrage wie
auszuführen %Vor% Wenn das %d/%m/%Y
Bit falsch ist, verlieren Sie auf diese Weise Ihre Daten nicht.
Wenn Sie zufrieden sind, können Sie das alte Datenfeld löschen und das neue umbenennen.
verwenden STR_TO_DATE Funktion von MySQL
Zuerst müssen Sie den Wert im Datumsformat aktualisieren.
%Vor%DANN Konvertiere das Feld in das Datum.
Denken Sie vor allem daran, das Datum als Y-m-d-Format einzufügen, danach.
Tags und Links mysql