webForumDet fria alternativet

Söka mellan två datum

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

250km/hMedlem sedan juli 200183 inlägg
#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...

aasahMedlem 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&""

SebbeMedlem 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 & "'
250km/hMedlem 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?

SebbeMedlem 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 & "#"
250km/hMedlem sedan juli 200183 inlägg
#6

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

130 ms totalt · 3 externa anrop · v20260731065814-full.7de19299
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)