Query con campi DateTime

lunedì 02 marzo 2009 - 16.11

Samb1985 Profilo | Junior Member

Devo fare query sul campo DateTime, per inserire in una datagridview tutti gli elemnenti con la data di uno specificato giorno.

Come faccio a specificarlo nel WHERE della query ? Il DateTime richiede giorno e ora, se specifico solo il giorno in automatico assegna 0.00.00 all'ora.

WHERE Data = @d

A "d" assegno solo la data (Es 02/03/2009) come faccio a specificare tutti gli elementi di un giorno specifico ?

lbenaglia Profilo | Guru

>Come faccio a specificarlo nel WHERE della query ? Il DateTime
>richiede giorno e ora, se specifico solo il giorno in automatico
>assegna 0.00.00 all'ora.
>
>WHERE Data = @d
>
>A "d" assegno solo la data (Es 02/03/2009) come faccio a specificare
>tutti gli elementi di un giorno specifico ?

Ciao Stefano,

dato che l'accuratezza del data type datetime è pari a 3,33ms potrai ottenere il risultato che cerchi eseguendo una BETWEEN 'YYYYMMDD' AND 'YYYYMMDD 23:59:59.997' oppure specificando la condizione Data >= 'YYYYMMDD' AND Data < 'YYYYMMDD' + 1gg.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

Samb1985 Profilo | Junior Member

Ho risolto con la seconda opzione grazie.
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