webForumDet fria alternativet

Hämta ifrån databas olika datum...

Databaser & SQL

9 svar · 444 visningar · startad av Asa

Medlem sedan dec. 20011 860 inlägg
Frågan#1

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!

Medlem sedan juni 200032 967 inlägg
#2

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

Medlem sedan dec. 20011 860 inlägg
#3

Ett exempel tack!

Medlem sedan juni 200032 967 inlägg
#4

tja, för gårdagens kanske det kan se ut så här:

SELECT foo FROM bar WHERE Datediff('d', foodate, now()) = 1
Medlem sedan dec. 20011 860 inlägg
#5

En för en hel vecka eller månad då? Sen behöver jag nog ej mer hjälp!

Medlem sedan juni 20019 024 inlägg
Medlem sedan dec. 20011 860 inlägg
#7

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

Medlem sedan juni 200032 967 inlägg
#8

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.

Medlem sedan mars 20032 667 inlägg
#9

Ä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())
Medlem sedan juni 20019 024 inlägg
#10

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.

260 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
134 ms — ändringar (db)