Salve a tutti.
...come al solito, problema con le date!....

Devo fare una pagina di eventi in programma e una di archivio, per cui nell'SQL faccio una comparazione tra data attuale e data dell'evento:

codice:
SQL = "SELECT * FROM eventi WHERE CDate(data) >= #" & Date & "#"
oppure
codice:
SQL = "SELECT * FROM eventi WHERE CDate(data) < #" & Date & "#"
Premesso che nel database ho impostato la data secondo i criteri ISO aaaa/mm/gg (perchè il session.LCID su questo server non bastava!!!)
a volte su web l'sql funziona altre no (?!?!?!), in locale mai.
Perchè?

Ho provato sostituendo l'SQL con questa:

codice:
SQL = "SELECT *  FROM eventi  WHERE Day(data_end) < " & Day(Date) & " AND  Month(data_end) <= " & Month(Date) & " AND  Year(data_end) <= " & Year(Date) & ""
Ma funziona solo togliendo la parte relativa al giorno (?!?!) per cui oggi, 2 novembre, trovo in archivio eventi che ci saranno tipo a metà mese!

Che cosa non va?
Grazie a chi vorrà aiutarmi!