24. maj 2005 - 11:26Der er
6 kommentarer og 1 løsning
Sortering efter dato
Jeg har denne her SQL-kommando.
SELECT Format(Tidspunkt,'Short Date') AS Dato, MIN(temp) AS MinimumTemp, MAX(temp) AS MaximumTemp, Avg(temptabel.Temp) AS GennemsnitsTemp FROM temptabel GROUP BY Format(Tidspunkt,'Short Date') ORDER BY Format(Tidspunkt,'Short Date');
Kommandoen vælger lige præcis det den skal i databasen, men af en eller anden grund så sorteres den hentede data kun efter dagen i datoen, således:
Dato: 02-05-2003 03-06-2005 04-11-1999
Jeg vil selvfølgelig gerne have sorteret dataen efter hele datoen, således:
Du vælger at formatere din dato - men hvilken datatype har du den i? Hvis den ikke ligger i datoformat i forvejen er Access lige gald med, hvordan du formaterer den, da den sorterer på værdien, ikke på formatet.
hmm, uden jeg forstår hvordan så virker denne her løsning!
SELECT Format(Tidspunkt,"dd-mm-yyyy") AS Dato, Avg(temptabel.Temp) AS GennemsnitsTemp FROM temptabel GROUP BY Format(Tidspunkt,"dd-mm-yyyy"), Format(Tidspunkt,"yyyy-mm-dd") ORDER BY Format(Tidspunkt,"yyyy-mm-dd");
ja, yyyy-mm-dd vil altid virke! Uanset om det er tekst- eller dato-format.
Du kunne måske også have bruge denne alle steder:
cvdate(Format(Tidspunkt,'Short Date'))
Den konverterer teksten tilbage til datoformat.
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.