sql >> Database teknologi >  >> RDS >> Mysql

Konvertering af en dato i MySQL fra strengfelt

Dette:

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

... vil konvertere strengen til en datetime datatype. For at være sikker på, at det kommer ud i det format, du ønsker, skal du bruge DATE_FORMAT :

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

Hvis du ikke kan ændre datatypen på den originale kolonne, foreslår jeg opretter en visning der bruger STR_TO_DATE opkald for at konvertere strengen til en DateTime-datatype.



  1. Deltag i borde fra to forskellige servere

  2. 2nd Quadrant ved PostgresConf US 2018

  3. Sådan får du kortdagens navn fra en dato i MariaDB

  4. MAX() Funktion i PostgreSQL