SQLSERVER - confronto con data di tipo smalldatetime

domenica 05 giugno 2011 - 16.33

fixed Profilo | Junior Member

ciao a tutti,
ho il seguente problema.

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?

grazie

lbenaglia Profilo | Guru

>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/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5