webForumDet fria alternativet
Logga in / Bli medlem

Jämföra Datum

Databaser & SQL

1 svar · 193 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

266 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)