117 messaggi dal 26 settembre 2001
una query dovrebbe darmi come risultato i record in cui il campo DATA è maggiore del 01/mese appena passato/anno.
Mi spiego meglio.L'applicazione in questione gira il primo giorno di ogni mese e la select deve tirarmi su tutti record inerenti al mese passato.
Non so quale clausola inserire nelle where della select in modo che funzioni .
help!
(anche se l'applicazione non è asp, ma visual basic spero possiate essermi d'aiuto!)

499 messaggi dal 14 luglio 2001
WHERE campo_data BETWEEN '01/mese appna passato/anno' AND '31/mese appna passato/anno'

ciao

enzo
www.dnetware.it

enzo
www.dnetware.it
117 messaggi dal 26 settembre 2001
ok , ma come faccio a passargli il mese appena passato in modo dinamico?
questo valore deve essere restituito in automatico.



499 messaggi dal 14 luglio 2001
Per avere il mese precedente in modo dinamico basta fare

month(Now())-1

intervallo=Month(Now())-1&"/"Year(Now())
iniziodata="01/"&intervallo
finedata="31"&intervallo

questo ti riporta la data nel seguente formato : gg/mm/aaaa

la stringa SQL avrà il seguente formato

WHERE campo_data BETWEEN "'&CDate(iniziodata)&'" AND '"&CDate(finedata)&"'

se per caso ti da errore allora fai

iniziodata=Month(Now())-1&"/01/"&Year(Now())
finedata=Month(Now())-1&"/31/"&Year(Now())

che riporta la data nel formato mm/gg/aaaa
la stringa SQL avrà il seguente formato

WHERE campo_data BETWEEN "'&iniziodata&'" AND '"&finedata&"'

ciao e fammi sapere

questo sitema però può causare problemi in caso in cui ci troviamo al 1 di gennaio in quanto l'anno cambia , quidndi dovresti intervenire per prevenire questo inconveniente.

enzo
www.dnetware.it

enzo
www.dnetware.it

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.