date - fra amerikansk til europæisk

Tags:    databaser

Hej med jer.

Jeg har en tabel kørende med nogle rækker, hvoraf en af rækkerne er sat som date.
Dette virker også ganske fint, men som mit output vil jeg gerne have europæisk dato - altså dd-mm-year

mysql poster lige nu standard (vil jeg tro) year-mm-dd

Hvordan laver jeg det om til europæisk?



3 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 6 karma
Sorter efter stemmer Sorter efter dato
Formatet har ikke noget med amerikansk/europæisk, men er valgt for at muliggøre sortering. Jeg hiver normalt tiden ud som en unix timestamp og omformer til det ønskede format derfra, fx:

SELECT UNIX_TIMESTAMP(dato) as dato FROM ...

Og i PHP bruger jeg noget lignende:

echo date('d-m-Y', $row['dato']);



Så vidt jeg husker i MSSQL TSQL så bruger man convert funktinoen med en landekode for formatteringen, eks.: convert(myfield, kode) hvor koden kan findes på MSDN http://msdn2.microsoft.com/en-us/library/aa226054(SQL.80).aspx




Et hurtig opslag i MySQL's manual gav mig følgende funktion ;)
http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_get-format
og det er klart også den pæneste måde at gøre det på.




t