Jämföra Datum

ASP

1 svar · 174 visningar · startad av kallepocket

Medlem sedan sep. 200182 inlägg
Trådstart#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

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