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
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.