>ho un tabella dalla quale devo estrarre tutti i recodi con datafattura
>> 01-06-2010
>il campo datafattura è un smalldatetime.
>
>come devo impostare la condizione di where?
Ciao Gianluca,
Se la data viene specificata come literal devi utilizzare il formato ANSI SQL YYYYMMDD senza alcun separatore (o al più con il trattino "-") che non dà adito a fraintendimenti:
SELECT...
FROM...
WHERE datafattura > '20100601';
Tieni presente che verranno restituite tutte le righe con data fattura successiva alla mezzanotte dell'1 giugno, quindi se hai una fattura di 1 minuto successiva alla mezzanotte dell'1 giugno verrà restituita nel resultset.
Se vuoi approfondire la gestione delle date in SQL Server fai riferimento a questo articolo di Tibor:
http://www.karaszi.com/SQLServer/info_datetime.asp
>grazie
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/