10. juni 2002 - 22:17Der er
14 kommentarer og 1 løsning
Sortering efter dato med database
Hej jeg skal have lavet en tabel der er sorteret efter dato (de nyeste først) Det er en række nyheder som bliver opdateret reglmessigt.
Problemet er at den sortere fint, men den nyeste kommer nederst i rækken og den næst nyest kommer øverst ellers virker det fint. f.eks hvis jeg starter med at skrive nyhed 1 og slutter med nyhed 7 så kommer det til at se sådan her ud:
<% Set Conn = Server.CreateObject("ADODB.Connection") conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};;DBQ=C:/inetpub/wwwroot/bif/admin/database.mdb;" str_sql2 = "SELECT TOP 10 * FROM Info ORDER BY dato desc" Set rs = Conn.Execute (str_sql2) %>
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Jeg vil nu mene, at hvis du har et ID felt med autonr. Så kan du sortere efter det. order by id DESC. Men der virker ikke siger du? Er det et datofelt du bruger?
"Udskriver du også *hele* datoen - så du kan se, at den, der driller, virkelig har den værdi, du regner med?"
Hvis du mener om det er hele datoen der bliver registreret så Ja det ser sådan du "10-06-2002 22:09:02" og det er den som der burde sorteres efter men nej :( eller hvad mener du??
En ofte overset detalje er at data rent faktisk bliver spyttet ud i den korrekte rækkefølge - man tror bare, det, man sorterer efter, indeholder en anden værdi, end det er tilfældet.
Så tjek at de data du har i databasen rent faktisk er dem, du mener er der.
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.