28. januar 2003 - 08:33Der er
14 kommentarer og 1 løsning
Select kun dato fra et Date/Time felt
Jeg har et dato-felt i min database med formatet Date/Time. Jeg vil gerne lave en select ala denne: Select DISTINCT MinDato from MinTabel
Sådan at jeg får hentet alle datoer ud, men kun een gang. Problemet er at jeg ikke kan bruge distinct på mit Date/Time-felt, for selvom nogle datoer er ens, opfattes de forskellige pga klokkeslettet. Der er jo ikke 2 der er oprettet på nøjagtigt samme sekund. Så kan man ikke selecte distinct på et Date/Time felt men kun på selve datoen?
Datotidsformatet i Access er opbygget så datodelen er heltal, mens tidsdelen så angives med decimaler (f.eks. er 0,5 kl. 12.00). Int fjerner bare decimalerne, så der altså kun er datodelen af tallene tilbage.
Lidt point kan man da altid bruge. Jeg kan ikke gennemskue præcist hvor det går galt Det behøver dog ikke være så kompliceret, så men prøv i stedet med:
SELECT DISTINCT Int([MinDato]) AS Dato, Count(MinDato) AS Antal FROM MinTabel GROUP BY Int([MinDato]);
Den tæller faktisk fint, når jeg prøver den. Jeg kan ikke lige gennemskue, hvor det går galt hos dig. Og så det dumme spørgsmål: Er du sikker på du har skrevet SQL'en korrekt?
Det jeg vil, er at vise de enkelte dage hvor der er oprettet emner, og for dag, kan der være oprettet flere emner, derfor skal antallet af emner pr. dag tælles sammen og vises for den pågældende dag.
Min sql:
Sql = "SELECT DISTINCT Int([MinDato]) AS Dato, Count(MinDato) AS Antal FROM MinTabel GROUP BY Int([MinDato])"
Du må altså virkelig undskylde. Det virker nu - og fejlen var min. Jeg havde sat et forkert variabel navn...piiinligt Jeg opretter et nyt spørgsmål så du kan få¨nogle point for din hjælp (og tålmodighed)
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.