08. oktober 2001 - 11:39Der er
9 kommentarer og 1 løsning
Dato sotering
jeg har et dato felt i en DB som består af ddmmåååå problemet er at jeg i en forespørgelse soterer efter dato som giver et forkert resultat, da den ikke sotere på de fire sidste cifre (årstal) først og derefter de to første (måned) og til sidst dd (dage)
nogen der kan hjælpe mig med at lave SQL`en hvis det er muligt ?
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.
Problemet er at du har gemt datoen som en tekst istedet for som dato. Hvis datatypen var Dato ville det virke automatisk. I din forespørgsel ville du således også kunne konvertere feltet til datoformat således:
Det var ikke det jeg mente, Terry. Jeg mente vare, at hvis dato-feltet var af typen Text, så nyttede det ikke at formattere med \"YYYY-MM-DD\", da Access ikke ved at de sidte 4 ciffer er årstal osv. Du kan kun bruge Format([Dato], \"YYYY-MM-DD\"), hvis [Dato] er af type Date!
OK Thomas, now I understand you. Well I agree entirely. I also thought about that but as harlequin said it was a date field I just assumed it WAS a date type. But then if it was it wouldnt be necessary to sort.
det kan gøres mere elegant. I enden af sql-sætningen skrives: "ORDER BY YEAR(dato), MONTH(dato), DAY(dato)"
-Claus
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.