Avatar billede den-evil Nybegynder
13. februar 2006 - 09:03 Der er 2 kommentarer og
1 løsning

order by dato, virker ik helt?

Har denne SQL:
$SQL = "SELECT * FROM calendar ORDER BY dato";

men når den udskriver skriver den fx:
13/2-2006 
13/3-2006 
14/2-2006 
16/2-2006 

Den lytter kun efter tallet, og ikke måneden?
Avatar billede fun22 Nybegynder
13. februar 2006 - 09:08 #1
Du skal lave feltet i din db om til et dato felt.. Så bliver formatet 13-02-2006 og det kan den læse rigtigt..

Den forstår ikke de "/" du har i din dato så derfor sortere den kun efter det første tal..
Avatar billede hmortensen Nybegynder
13. februar 2006 - 09:14 #2
Den forstår / helt fint, og den sorterer også efter hvad den kan se.

13/3 er mindre en 14/2, hvor i mod 2006-02-13 er mindre end 2006-03-13.
Avatar billede den-evil Nybegynder
13. februar 2006 - 09:16 #3
ja ok... Fandt en anden løsning

$SQL = "SELECT * FROM calendar ORDER BY DATE_FORMAT(dato, '%d-%m-%Y')";
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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