sql >> Databasteknik >  >> RDS >> Mysql

ändra format datum MySql

Nej, du kan inte ändra standard MySQL-format för kolumnerna DATUM, DATUM TID eller TIDSTÄMPEL.

Men du kan använda MySQL-funktioner i dina SQL-satser för att mata ut ett DATE-uttryck som en sträng i annat format.

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

(Det kommer att fungera bra i SELECT-listan, men undvik att använda detta i några predikat (d.v.s. WHERE-satsen). Där vill du referera till den nakna kolumnen och konvertera strängar med ditt föredragna format 'MM/DD/ÅÅÅÅ' med funktionen STR_TO_DATE, t.ex.

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

Med det sagt tror jag att du verkligen kommer att bli bättre betjänt av att använda MySQL-standardformatet DATUM i din interaktion med databasen och hantera formateringsändringar i din kod.



  1. JSON_KEYS() – Returnera nycklarna från ett JSON-objekt i MySQL

  2. Kontexthanterare för Pythons MySQLdb

  3. Hur man beräknar skillnaden mellan två tidsstämplar i PostgreSQL

  4. SQL Left Join