webForumDet fria alternativet

Jämföra Datum

ASP

1 svar · 156 visningar · startad av kallepocket

Medlem sedan sep. 200182 inlägg
Frågan#1

Jag undrar lite hur faen jag ska få det att fungera att jämföra datum...
I Access databasen har jag skapat fältet med typen datum... När jag sedan väljer vad som ska visas vill jag ha något i stil med:

SQL = "SELECT name FROM assignment WHERE status = 'In Process' AND deadline BETWEEN '" & Date() & "' AND '" & DateAdd("d", 1, Date) & "'"

Detta fungerar dock inge bra, den krånglar massor... Jag har testat utan ' kring datumen också, och på massor av andra sätt, men jag får det bara inte att fungera...

Några förslag? Just nu har jag gjort om fältet till textfält, för då går det bra, men det känns lite fel...

-----------------
Kallepocket

Medlem sedan dec. 200012 464 inlägg
#2

Access har den egenskapen att datum-literaler skall omges av # i sql-frågor

SQL = "SELECT name FROM assignment WHERE status = 'In Process' AND deadline BETWEEN #" & Date() & "# AND #" & DateAdd("d", 1, Date) & "#"

Alternativt kan du använda funktionerna date och dateadd direkt i sql-frågan, då dessa finns i definierade i Access

------------------
essentitia preter non sans multiplicandum

250 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)