webForumDet fria alternativet

Söka mellan två datum

Databaser & SQL

5 svar · 294 visningar · startad av 250km/h

Medlem sedan juli 200183 inlägg
Frågan#1

Har pillat med detta en bra stund nu men förstår inte varför jag inte får fram några poster. Någon som kan ge mig ett tips?

...
DateStart = Request.Form("DateStart")
DateEnd = Request.Form("DateEnd")
If stampsearch < 0 Then
Response.Redirect ("main.asp?page=DateError")
Else
SQL = "SELECT * FROM t_bookings WHERE k_departure_corr BETWEEN "&DateStart&" AND "&DateEnd&""
...

Använder mig av access...

Medlem sedan mars 20034 471 inlägg
#2

Jag kan inte Access, så vild chhansning:

Är du säker på att syntaxen för between ser ut så? AND brukar betyda att du sätter ihop två helt olika villkor.

where villkor1 AND villkor2 ==> båda måste gälla.

Skulle i ditt fall *kunna ge* villkor1= k_departure_corr BETWEEN "&DateStart&"
villkor2= "&DateEnd&""

Medlem sedan jan. 20032 285 inlägg
#3

Testa med detta, och om det inte funkar, skriv ut SQL-koden med Response.Write och posta resultatet.

SELECT * FROM t_bookings
WHERE k_departure_corr BETWEEN '" & DateStart & "' AND '" & DateEnd & "'
Medlem sedan juli 200183 inlägg
#4

Min Response.write blev
SELECT * FROM t_bookings WHERE k_departure_corr BETWEEN 2003-05-04 AND 2004-05-04

Den ser ju bra ut men jag upptäckte att det blir ett mellanslag efter sista datumet? Kan det vara därför som jag inte får några svar?

Medlem sedan jan. 20032 285 inlägg
#5

Testa med det jag skrev innan.

SQL = "SELECT * FROM t_bookings " &_
"WHERE k_departure_corr BETWEEN '" & DateStart & "' AND '" & DateEnd & "'"

eller

SQL = "SELECT * FROM t_bookings " &_
"WHERE k_departure_corr BETWEEN #" & DateStart & "# AND #" & DateEnd & "#"
Medlem sedan juli 200183 inlägg
#6

Tack Sebbe, du är en hjälte!
Det nedre exemplet fungerade finfint.

254 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)