Vill med access hämta ut dagens poster, gårdagens poster, poster denna vecka, förra veckan, denna månad, förra månaden och detta år. HUr gör jag? Har sökt men hittar inget bra! Hjälp mig snälla!
Hämta ifrån databas olika datum...
9 svar · 444 visningar · startad av Asa
Datediff() fungerar ungefär lika bra i Jet SQL som i VBScript.
Annars kan du ju använda month(), year(), etc även i SQL.
mvh
Ett exempel tack!
tja, för gårdagens kanske det kan se ut så här:
SELECT foo FROM bar WHERE Datediff('d', foodate, now()) = 1
En för en hel vecka eller månad då? Sen behöver jag nog ej mer hjälp!
Så om jag sätter in w istället för d så visar den ex nuvarande vecka? Vill ej visa 7 dagar tillbaka... utan denna vecka. Alltså vecka 30
Använd då DatePart().
Ett annat alternativ kan ju vara att använda ASP för att bestämma vilka datum du vill hämta poster mellan.
Är år sedan jag använde Access senast, men jag gör ett försök på 4 av dem:
Dagens:
WHERE DATEDIFF(datum, date()) = 0
Veckans:
WHERE datum = DATEPART('ww', now())
Månadens:
WHERE MONTH(datum) = MONTH(date())
Årets:
WHERE YEAR(datum) = YEAR(date())
K@llen skrev:
(..) Veckans: WHERE datum = DATEPART('ww', now()) Månadens: WHERE MONTH(datum) = MONTH(date()) (...)
En liten varning dock, om det finns flera år sparade måste man också lägga till årtalet som urvalskriterium. Annars hämtas poster från t ex januari eller vecka 30 från alla åren.