Tags:
databaser
Hej
Jeg er ny i at lave databaser, jeg bruger access 2010
Jeg sider med en tabel hvor der er en del poster alle med dato.
Skal finde alle poster der er over 2 år gammel.
Har prøvet forskellige måder, men kunne tkke få det til at virke.
er der nogle der har en idé til hvordan man løser dette
Hilsen
Klaus
15 svar postet i denne tråd vises herunder
10 indlæg har modtaget i alt 41 karma
0
Jeg kan ikke få det til at virke.
jen indsætter den i sql koden efter det der får de forskellige kolonder fram. men når jeg køre den vises der følgende som fejl. Der er fundet tegn efter slutningen SQLsætningen.
SELECT IBer.[Dis-nr], IBer.[Navn], IBer.[Gadenavn-ib], IBer.[Dato], IBer.[Tlf 1], IBer.[Tlf 2], IBer.[Notat]
FROM IBer;
select * from table where date < dateadd(year,-2,getdate())
0
Ok men så får jeg en syntaksfejl i linie 3
Har det noget at gøre med at jeg køre en dansk udgave af ms access
0
Og nu virker det delvist.
den sotere ikke alle datoer væk som er under 2 år ?????
0
Har nu lavet en ny tabel
Der er følgende datoer i . 01012001.01012002.0101203 osv op til 01012011
når jeg køre følgende
SELECT i.[Dato]
FROM Datoer i
WHERE i.[Dato] < DateSerial(Year(Date() - 2),Month(Date()),1);
Så kommer alle datoer ud på min søgning
og hvis jeg bruger denne i stedet
SELECT i.[Dato]
FROM Datoer i
WHERE i.[Dato] > DateSerial(Year(Date() - 2),Month(Date()),1);
Så er søgningen blank
0
Hej
Ja nu virker det. men hvad gør jeg så vis den skal være dynamink eller at datoen indsættes fra en knap fra en formular
Klaus