Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Konvertieren eines Datums in MySQL aus einem Zeichenfolgenfeld

Dies:

STR_TO_DATE(t.datestring, '%d/%m/%Y')

...wandelt den String in einen datetime-Datentyp um. Um sicherzustellen, dass es im gewünschten Format ausgegeben wird, verwenden Sie DATE_FORMAT :

DATE_FORMAT(STR_TO_DATE(t.datestring, '%d/%m/%Y'), '%Y-%m-%d')

Wenn Sie den Datentyp in der ursprünglichen Spalte nicht ändern können, empfehle ich Eine Ansicht erstellen das den STR_TO_DATE verwendet aufrufen, um die Zeichenfolge in einen DateTime-Datentyp zu konvertieren.