Ciao a tutti.

Inserisco una data in un campo (DataDecorrenza). In base alla data inserita faccio una select... per andare a prendere la prima data inferiore presente in un campo (DataRette) di una tabella del mio DB (DettaglioIstituto).

La query è questa:

codice:
sqldata = "SELECT TOP 1 DataRette FROM DettaglioIstituto WHERE DataRette <#" & DataDecorrenza & "# AND IdIstituto = " & IdIstituto
& " ORDER BY DataRette DESC"
funziona bene in molti casi...

ESEMPIO CASO FUNZIONANTE

DataRette in Istituto XYZ 01/06/2005 e 01/01/2005

io inserisco una DataDecorrenza per questo istituto di 06/11/2005 e mi va a prendere correttamente la prima data inferiore ovvero 01/06/2005


ESEMPIO CASO SBAGLIATO


DataRette in Istituto XYZ 01/06/2005 e 01/01/2005

io inserisco una DataDecorrenza per questo istituto di 07/11/2005 e mi va in errore perché non trova niente... perché da quanto posso capire confronta il 07 dei giorni con il 06 dei mesi!


Come posso ovviare a questo problema??

Le date sono inserite nel DB come Data/ora... non ditemi che devo cambiare il tipo di dato VVoVe: