15. februar 2004 - 21:34Der er
6 kommentarer og 1 løsning
Sortering efter dato
Jeg har lavet nogle site news som ligger i en database, jeg vil gerne have dem sorteret efter datoen. Jeg har forsøgt at gøre det direkte i databasen men uden held.
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.
For sorteringen virker skal det være i Date/Time type. Hvis kolonnen er tekst sortere tallene alfabetisk og ikke numerisk, dermed ser det ud som om den ikke kan sortere rigtigt. Hvilken databaen er det?
Hvis det skal virker som tekst skal man formatere det som yyyy-mm-dd
Ja det kan jeg. Når den sortere og sammenligner sker det som tekst, og hvis man har to datoer:
22-03-2000 19-04-2004
Så vil 22-03-2000 være den nyeste hvis det er som tekst da 2 er større end 1. Den sammenliger karakter for karakter. Så derfor skal formatere det som yyyy-mm-dd hvis man sortere som tekst samt man skal huske 0'er for enketl karakter dage og måneder. Hvis det er som date typer vil den sammenlige hele strengen som en enhed og dermed vil 19-04-2004 være den nyeste dato.
Men du skriver du bruger Access så kan du prøve at bruge CDate til at type-case til date/time typen.
SQL = "select * from tabelnavn order by CDate(dato)"
Så laver jeg lige et svar. Så skulle du kunne acceptere svaret og dermed give point:)
Synes godt om
Ny brugerNybegynder
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.