il response della query, per vedere quale prenotazione rispetta quei parametri:
codice:
set verifica=conn.execute("select * from prenotazioni where idsistemazione="& idsistemazione&" and (#"&data_da&"# BETWEEN data_da and year(data_fine)/month(data_fine)/day(data_fine)-1 or #"&data_fine&"# BETWEEN year(data_da)/month(data_da)/day(data_da)-1 And data_fine)")
if not verifica.eof then
questo è il codice
codice:
response.Write("select * from prenotazioni where "&verifica("idsistemazione")&"="& idsistemazione&" and (#"&data_da&"# BETWEEN "&year(verifica("data_da"))&"/"&month(verifica("data_da"))&"/"&day(verifica("data_da"))&" and "&year(verifica("data_fine"))&"/"&month(verifica("data_fine"))&"/"&day(verifica("data_fine")-1)&" or #"&data_fine&"# BETWEEN "&year(verifica("data_da"))&"/"&month(verifica("data_da"))&"/"&day(verifica("data_da")-1)&" And "&year(verifica("data_fine"))&"/"&month(verifica("data_fine"))&"/"&day(verifica("data_fine"))&")")
e il risultato è:
select * from prenotazioni where 12=12 and (2008/7/3 BETWEEN 2008/9/10 and 2008/9/12 or 2008/7/18 BETWEEN 2008/9/9 And 2008/9/13)