36 messaggi dal 09 agosto 2001
ciao a tutti

ho scritto una query che seleziona da una tabella tutti i record inseriti nell'ultimo mese (a partire dalla data odierna)....il codice è questo:

SET DATEFORMAT dmy

SELECT * FROM TestListino
WHERE CAST([Data Inserimento] AS datetime) > DATEADD(m,-1,GETDATE())
ORDER BY CAST([Data Inserimento] AS datetime) DESC

il problema è che in questo modo non mi seleziona il record inseriti esattamente un mese fa (14 ottobre), ma si ferma al giorno prima...nella tabella la data è memorizzata nel formato gg/mm/aaaa...

come posso risolvere il problema?

grazie
ciao
sergio

cambia la query.
mettici >= oppure togli 31 giorni e non 30.

<hr color="#31659C" noshade size=1>
Daniele Bochicchio
<b>Content manager di http://www.aspitalia.com</b>

ASP 3 per esempi il mio libro

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
36 messaggi dal 09 agosto 2001
anche mettendo &gt;= il risultato è lo stesso...altre idee?

grazie
sergio

Se ad esempio vuoi prendere i record presenti da qui a 30 giorni indietro ecco la query:

SELECT * FROM tabella WHERE (datac &gt;='date()-30' and datac&lt;=date())





---[ www.digiscout.it ]---

"This message was written using 100% recycled electrons"
36 messaggi dal 09 agosto 2001
la funzione 'date()' esiste in sql? io ho sempre usato 'getdate()'

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.