SELECT med datum

Databaser & SQL

2 svar · 184 visningar · startad av matthew

Medlem sedan okt. 2001166 inlägg
Trådstart#1

Har problem med en sql fråga.
Så här bygger jag strängen-->
sql = "select * from calendar where " _
& "startTime >= '" & yName & "/" & mName & "/" & dayNr & " 00:00:01" & "' and endTime <= '" & yName & "/" & mName & "/" & dayNr & " 23:59:59" & "'"

Skriver ut sql strängen-->
select * from calendar where startTime >= '2001/10/01 00:00:01' and endTime <= '2001/10/01 23:59:59'

Får detta fel när jag exekverar-->
ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

Har provat några varianter bla utan enkel fnuttar.
Provade att köra samma på MSQL, då funkade det

Nån som vet?(LarsG kanske :)

ICQ: 54211300

Medlem sedan juni 200032 967 inlägg
#2

I Access används # när du använder datumfält, i de flesta andra dbms används apostrofer. Alltså vill vi att det ska se ut så här:

select * from calendar where startTime >= #2001/10/01 00:00:01# and endTime <= #2001/10/01 23:59:59#

Mvh,

Medlem sedan okt. 2001166 inlägg
#3

Funkade direkt ! Tack!!!

Vet någon en bra Access sajt?

1223 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
1090 ms — deklarationer (db)
0 ms — hämta statistik (cache)
120 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)