Avatar billede sigurd_h Praktikant
01. marts 2007 - 12:55 Der er 5 kommentarer og
1 løsning

Korrekt måde at sortere dato på?

Hej

Jeg har en database med en række dato'er i et felt der er "Dato og klokkeslet". Men jeg kan ikke umiddelbart få dem rangeret i den korrekte rækkefølge.
Hvordan kan jeg nemmest gøre dette korrekt?

Sigurd
Avatar billede sigurd_h Praktikant
01. marts 2007 - 13:15 #1
Som eksempel herpå kan jeg vise:
01-11-2005    
01-11-2005
01-06-2005    
01-06-2005
01-03-2006    
01-03-2006

Intet er tydeligvis korrekt sorteret i ovenstående.
Avatar billede tjgrindsted Nybegynder
01. marts 2007 - 13:28 #2
lav en splitter så du får DD MM og YYYY for sig så kan du sætte dem sammen til
YYYYMMDD på den måde er set altid let at lave den rigtige rækkefølge da dagen imorgen er str. end dagen idag

imorgen = 20070302
dagen idag = 20070301

dine dage
20060301
20060301
20051101
20051101
20050601
20050601
Avatar billede sigurd_h Praktikant
01. marts 2007 - 13:30 #3
Det lyder fornuftigt. Det er lige med tankegangen.
Point? :)
Avatar billede tjgrindsted Nybegynder
01. marts 2007 - 14:11 #4
vi ka' dele
Avatar billede softspot Forsker
01. marts 2007 - 14:30 #5
Vil du have dem sorteret i databasen, eller vil du sortere dem efter data er udtrukket? Hvilken database benytter du iøvrigt?

Hvis det f.eks. er Access, vil jeg tro du midlertidigt kan konvertere datoerne (som jeg antager er strenge) til datoer mens du benytter order by til at sortere med. Det er klart bedst at få databasen til at gøre arbejdet for dig - det sparer flest resurser. Dette kunne muligvis gøre tricket for dig:

SELECT * FROM tabel ORDER BY CDATE(datotid)
Avatar billede tjgrindsted Nybegynder
06. marts 2007 - 21:44 #6
kunne du bruge noget af det Softspot og jeg skrev !?
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
Kurser inden for grundlæggende programmering

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