sql >> Database >  >> RDS >> Mysql

formaat datum wijzigen MySql

Nee, u kunt de standaard MySQL-indeling voor de kolommen DATE, DATETIME of TIMESTAMP niet wijzigen.

Maar u kunt MySQL-functies in uw SQL-instructies gebruiken om een ​​DATE-expressie als tekenreeks in een ander formaat uit te voeren.

DATE_FORMAT( datecol , '%m/%d/%Y')  AS datecol

(Dat werkt prima in de SELECT-lijst, maar vermijd het gebruik van dit in predikaten (d.w.z. de WHERE-component). Daar wil je verwijzen naar de kale kolom en strings van het door jou gewenste formaat 'MM/DD/YYYY' converteren met de STR_TO_DATE-functie, bijv.

datecol >= STR_TO_DATE('07/16/2012','%m/%d/%Y')

Dat gezegd hebbende, denk ik dat je echt beter wordt bediend door het MySQL-standaard DATE-formaat te gebruiken in je interacties met de database en om opmaakwijzigingen in je code te verwerken.



  1. SQLite-queryresultaten opmaken als kolommen met kolomkoppen

  2. Tellen gebruiken om het aantal keren te vinden

  3. Islands T-SQL-uitdaging

  4. Het stuurprogramma kon geen veilige verbinding met SQL Server tot stand brengen met behulp van SSL-codering (Secure Sockets Layer)