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:
funziona bene in molti casi...codice:sqldata = "SELECT TOP 1 DataRette FROM DettaglioIstituto WHERE DataRette <#" & DataDecorrenza & "# AND IdIstituto = " & IdIstituto & " ORDER BY DataRette DESC"
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 datoVVoVe:

VVoVe:
Rispondi quotando
