184 messaggi dal 30 maggio 2003
n.1asphost.com
ciao ragazzi ho questo problemino con delle dati in sqlserver:

ho due campi datetime, composti in questo modo 01/01/2006 10.10.00 , se in uno di questi due campi volessi prendere un range di date con il between mi salta l'ultimo giorno... mi spiego meglio

se volessi prendere da 01/01/2006 a 31/01/2006 con un between (Es: Select ........ WHERE CData1 BETYWEEN '01/01/2006' AND '31/01/2006' non mi prende il 31/06/2006 perche non lo trova compreso nel range che gli passo in quanto ha l'agguiunta dell'ora...

vi chiedo esiste un modo pulito per ovviare a questo inconveniente?
LeonDom
20 messaggi dal 24 marzo 2005
castagnino.net
prova ad aggiungere l'ora nella query

es. Select ........ WHERE CData1 BETYWEEN '01/01/2006 0.00.00' AND '31/01/2006 23.59.59'

comunque questo non è il modo ideale di fare la query in quanto tu ricerchi una stringa in un campo data.

dovresti scrivere:

Select ........ WHERE CData1 BETYWEEN CONVERT('01/01/2006 0.00.00' , 103) AND CONVERT('31/01/2006 23.59.59', 103)

non sono sicuro della sintassi e sopratutto del tipo per la conversione (103)
devi cercare sulla guida sqlserver

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
Community
Ultimi messaggi
UTENTI ONLINE
In primo piano

I più letti di oggi

Media
In evidenza
MISC