Principale utente con più risposte
come filtrare sul campo DataTime sapendo solo la data

Domanda
-
Risposte
-
Ciao,
per evitare qualsiasi problema nella gestione delle date in SQL Server, è sufficiente inserire e pensare alle date utilizzando il formato ISO annomesegiorno (YYYYMMGG), senza separatori; la data di oggi sarebbe quindi 20160331.
Un altro problema tipico è rappresentato dai valori relativi a: ora, minuti, secondi e millisecondi. La data 20160331, per SQL Server è quindi: 20160331 00:00:00.000
Nel tuo caso specifico dovresti quindi filtrare la colonna di tipo datetime in questo modo:
select * from miaTabella where data_ora between '20160325 00:00:00.000' and '20160325 23:59:59.997'
oppure
select * from miaTabella where data_ora > '20160325 00:00:00.000'
Ti consiglio di leggere questo articolo: Gestire date ed orari con SQL Server con SQL Server 2000 e 2005 che spiega come gestire correttamente le date con SQL Server. Non lasciati ingannare dal titolo :) il contenuto è ancora attuale!
Ciao
Sergio Govoni
SQL Server MVP
MVP Profile | English Blog | Twitter | LinkedIn
- Modificato Sergio GovoniMVP, Moderator mercoledì 30 marzo 2016 22:22
- Proposto come risposta Alessandro AlpiMVP, Moderator venerdì 1 aprile 2016 13:43
- Contrassegnato come risposta Edoardo BenussiMVP, Moderator giovedì 7 aprile 2016 09:41
Tutte le risposte
-
Ciao,
per evitare qualsiasi problema nella gestione delle date in SQL Server, è sufficiente inserire e pensare alle date utilizzando il formato ISO annomesegiorno (YYYYMMGG), senza separatori; la data di oggi sarebbe quindi 20160331.
Un altro problema tipico è rappresentato dai valori relativi a: ora, minuti, secondi e millisecondi. La data 20160331, per SQL Server è quindi: 20160331 00:00:00.000
Nel tuo caso specifico dovresti quindi filtrare la colonna di tipo datetime in questo modo:
select * from miaTabella where data_ora between '20160325 00:00:00.000' and '20160325 23:59:59.997'
oppure
select * from miaTabella where data_ora > '20160325 00:00:00.000'
Ti consiglio di leggere questo articolo: Gestire date ed orari con SQL Server con SQL Server 2000 e 2005 che spiega come gestire correttamente le date con SQL Server. Non lasciati ingannare dal titolo :) il contenuto è ancora attuale!
Ciao
Sergio Govoni
SQL Server MVP
MVP Profile | English Blog | Twitter | LinkedIn
- Modificato Sergio GovoniMVP, Moderator mercoledì 30 marzo 2016 22:22
- Proposto come risposta Alessandro AlpiMVP, Moderator venerdì 1 aprile 2016 13:43
- Contrassegnato come risposta Edoardo BenussiMVP, Moderator giovedì 7 aprile 2016 09:41
-
Guarda se ti puo' aiutarehttp://stackoverflow.com/questions/6119369/simple-datetime-sql-query
Gastone Canali >http://www.armadillo.it
Se alcuni post rispondono al tuo quesito(non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili. GRAZIE! Ricorda di dare un occhio ai link Click Here andHere