Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Problema con le date
venerdì 16 aprile 2004 - 22.32
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Seagull
Profilo
| Newbie
11
messaggi | Data Invio:
ven 16 apr 2004 - 22:32
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
7.999
messaggi | Data Invio:
sab 17 apr 2004 - 01:30
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
11
messaggi | Data Invio:
sab 17 apr 2004 - 09:46
Il Database è in Access ma la query è in SQL puro...
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
lun 19 apr 2004 - 00:50
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
62
messaggi | Data Invio:
mar 27 apr 2004 - 20:14
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 ....
Torna su
Stanze Forum
Elenco Threads
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 !