Konvertiere die varchar-Spalte in mysql auf Datenbankebene

8

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?

    
Pratik Prajapati 17.01.2013, 11:23
quelle

3 Antworten

17
%Vor%

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:

%Vor%     
hjpotter92 17.01.2013, 11:27
quelle
3

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.

    
PeteW 04.10.2016 08:26
quelle
1

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.

    
Dhruv Patel 17.01.2013 11:27
quelle

Tags und Links