sql >> Databáze >  >> RDS >> Mysql

změna data formátu MySql

Ne, nemůžete změnit výchozí formát MySQL pro sloupce DATE, DATETIME nebo TIMESTAMP.

Ale můžete použít funkce MySQL ve svých příkazech SQL pro výstup výrazu DATE jako řetězec v jiném formátu.

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

(To bude fungovat dobře v seznamu SELECT, ale nepoužívejte to v jakýchkoli predikátech (tj. klauzuli WHERE). Zde budete chtít odkazovat na holý sloupec a převést řetězce preferovaného formátu 'MM/DD/RRRR' pomocí funkce STR_TO_DATE, např.

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

S tím si myslím, že vám bude skutečně lépe sloužit výchozí formát DATE MySQL při vašich interakcích s databází a zpracování změn formátování ve vašem kódu.



  1. MySQL:Počet záznamů s po sobě jdoucími měsíci

  2. Postgresql nevytváří db s „createdb“ jako superuživatel, přesto nevypisuje chyby

  3. Získání org.hibernate.exception.JDBCConnectionException:nelze provést dotaz ani přes JNDI

  4. Funkce ATAN2() v Oracle