Avatar billede kryster Nybegynder
08. maj 2003 - 12:44 Der er 2 kommentarer og
1 løsning

Danske månedes navne

Jeg laver dette udtræk hvor date1 er defineret som typen date.
SELECT *, DATE_FORMAT(date1, '%e %M %Y') AS date FROM calendars WHERE date1 > now() ORDER BY date1 ASC

Det udskriver "10 May 2003", "23 June 2003" er det muligt direkte i SQL kaldet at få det lavet om til "10 Maj 2003", "23 Juni 2003"?
Evt. via noget inner join til en tabel der indeholder de danske navne.

Eller skal jeg helte det i normalt date format og lade PHP stå for oversættelsen?

Et tillægs spørgsmål.
Ud trækket giver mig en kalender over ting der sker resten af året (now()) er det muligt i date formatet at sætte + 14 dage på, så jeg kun får hvad der sker fra 14 og frem.
Med timestamp er det now()+500000 (stort tal), men hvad skal der skrives for at lægge dage til date format?
Avatar billede mortrr Praktikant
08. maj 2003 - 13:05 #1
Det kan godt lade sig gøre med en tabel og et innerjoin, men jeg tvivler på at det bliver hurtigere end at gøre det i php.

SELECT *, Day(date1)+'. '+maaneder.navn+' '+year(date1) AS danskdato FROM calendars inner join maaneder on month(date1)=maaneder.maaned WHERE date1 > now() ORDER BY date1 ASC

http://www.mysql.com/doc/en/Date_and_time_functions.html

DATE_ADD(Now(), INTERVAL 14 Day)
Avatar billede kryster Nybegynder
08. maj 2003 - 15:47 #2
Det er selvfølgelig svært at gøre op hvad det tager af resurser og hvor det er bedst og mindst belastende at bruge dem, men nu har jeg da begge muligheder.
Tak for kommentaren, læg et svar hvis du vil have point.
Avatar billede mortrr Praktikant
08. maj 2003 - 19:27 #3
Åh ja.
Tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester