Problema con le date

venerdì 16 aprile 2004 - 22.32

Seagull Profilo | Newbie

Ho un problema riguardante la gestione delle date: nella tabella Films del mio database esiste un campo Data/Ora (DataAgg) e nella query SQL vi ho inserito 2 variabili parametro, chiamate: "pLowDate"e "pHiDate". Ebbene, nel momento in cui viene compiuta la ricerca dei
record inseriti nell'intervallo tra le due date, mi vengono inclusi i record inseriti nella prima data,
ma mi vengono esclusi i record inseriti nella seconda. Ad esempio, quando vado ad effettuare una ricerca
dei record inseriti tra il 21/03/2004 ed il 12/04/2004 il controllo avviene solo fino all'11/04/2004.

La Query in questione è la seguente:
"SELECT * FROM Films WHERE ([pLowDate] Is Null Or (Films.DataAgg>=[pLowDate]))
And ([pHiDate] Is Null Or (Films.DataAgg<=[pHiDate]))

P.S. ho provato anche ad utilizzare una query con l'operatore "Between" ma la situazione che mi si presenta è
analoga
Es:
"SELECT * FROM Films WHERE DataAgg Between [pLowDate] And [pHiDate]

Brainkiller Profilo | Guru

Ciao Seagull,
è corretto utilizzare la clausola Between che comprende e include gli estremi.
Ti consiglio quindi di verificare che cosa hai effettivamente come contenuto della tua tabella.
Sicuramente c'è qualcosa che non va a livello di dati, la query è perfettamente corretta, oppoure non passi correttamente le date. Usi Access o SQL Server o altro DB ?

ciao
david

Seagull Profilo | Newbie

Il Database è in Access ma la query è in SQL puro...

Brainkiller Profilo | Guru

Prova così:

SELECT * FROM Tabella1 WHERE ColonnaData between #12/25/2004# and #2/14/2005#

Vedi di usare la sintassi indicata e passare le date in formato MM/DD/YYYY
ciao
david

Trinità Profilo | Junior Member

se hai inerito anche l'ora tieni conto anche di quello. Le date tipo 25/01/2004 vuol dire il 25 gennaio 2004 alle 00.00 ....
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