ciao a tutti.
Mi ritrovo a non capire perchè questa query non restituisce i corretti risultati. Premetto che il mio obiettivo è di trovare quali mesi dentro la tabella partenze hanno almeno una data inserita e un determinato id(codoff):
<%
for k=date() to dateadd("m",7,date()) step 31
Set rs = Server.CreateObject("ADODB.recordset")
strSQL="SELECT * FROM partenze where codoff=189 and data between #"&k&"# and #"& dateadd("m",1,k) &"# "
rs.open strsql, conn
if rs.eof then
response.write "nullo"
else
response.write monthname(month(k))
end if
next
%>
i risultati di questa query sono:
nullo
nullo
nullo
nullo
dicembre
nullo
nullo
ma non è corretto perchè:
la tabella partenze ha 15 record nel codoff 189
e il campo data ha questi dati
data
24/11/2005
23/11/2005
22/11/2005
27/11/2005
24/11/2005
24/10/2005
20/10/2005
24/10/2005
20/10/2005
24/09/2005
20/09/2005
24/11/2005
20/11/2005
24/11/2005
20/11/2005
stampando la query a video ho:
SELECT * FROM partenze where codoff=189 and data between #05/08/2005# and #05/09/2005#
SELECT * FROM partenze where codoff=189 and data between #05/09/2005# and #05/10/2005#
SELECT * FROM partenze where codoff=189 and data between #06/10/2005# and #06/11/2005#
SELECT * FROM partenze where codoff=189 and data between #06/11/2005# and #06/12/2005#
SELECT * FROM partenze where codoff=189 and data between #07/12/2005# and #07/01/2006#
SELECT * FROM partenze where codoff=189 and data between #07/01/2006# and #07/02/2006#
SELECT * FROM partenze where codoff=189 and data between #07/02/2006# and #07/03/2006#

Rispondi quotando
