>La data che gli passo io da codice è in questo formato dd/mm/yyyy
Da codice devi passare una data, NON una stringa formattata.
Con che linguaggio sviluppi?
Sia ADO e ADO.NET permettono tramite gli oggetti Command e SqlCommand di prevedere parametri di I/O tipizzati...
>La data fine della mia tabella invece è in questo formato yyyymmdd
No, la data nella tua tabella è in formato datetime, quindi internamente è costituita da una coppia di interi di 4 byte ciascuno (uno per la parte data e l'altro per la parte ora).
Osserva il seguente esempio:
Nell'esempio ho definito una stored procedure parametrica che accetta in input un parametro datetime.
Lato client non devi fare altro che valorizzare tale parametro con la data desiderata.
Se datafine contiene anche l'informazione oraria, dovrai modificare la clausola WHERE, calcolando la mezzanotte del giorno successivo a quello passato come argomento recuperando tutte le righe antecedenti a tale data:
AND dataFine < DATEADD(day, DATEDIFF(day, 0, @dataFine), 0) + 1;
>grazie di tutto
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org