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

Převést formát data SQL? [dd.mm.yy až RRRR-MM-DD]

Protože váš vstup je řetězec ve tvaru 03.09.13 , budu předpokládat (protože dnes je 3. září 2013), že je to dd.mm.yy . Můžete jej převést na datum pomocí STR_TO_DATE :

STR_TO_DATE(myVal, '%d.%m.%y')

Poté jej můžete naformátovat zpět na řetězec pomocí DATE_FORMAT :

DATE_FORMAT(STR_TO_DATE(myVal, '%d.%m.%y'), '%Y-%m-%d')

Všimněte si, že rok je %y (malé "y") v STR_TO_DATE a %Y (velké "Y") ve formátu DATE_FORMAT . Verze s malými písmeny je pro dva číslice roků a velká písmena pro roky se čtyřmi číslicemi.



  1. Vyberte N-tý řádek z tabulky v Oracle

  2. GeoDjango &MySQL:body nemohou být NULL, jakou jinou prázdnou hodnotu bych měl použít?

  3. Java/Mysql..SQLException:Tabulka musí mít alespoň 1 sloupec SQLState:42000 VendorError:1113

  4. Zrušte všechny uložené procedury v MySQL nebo pomocí dočasných uložených procedur