125 messaggi dal 17 luglio 2002
Ciao a tutti,
il mio primo giorno di lavoro dopo le ferie inzia con un bel problema....
immaginatevi una tabella
NOME (testo)
INIZIO (data Gg\MM\AAAA)
FINE (data Gg\MM\AAAA)
.....
Con una query ho la necessità di estrarre i soli recordo i quali hanno una differenza tra inizio e dine superiore a quttro mesi....
come si farà ????
Grazie mille a tutti e buona giornata
Ciao
Renato

MILANO SAIMA CAMPIONE D'ITALIA 2003
879 messaggi dal 09 luglio 2002
www.i-studio.it
Che DB stai utilizzando? Per Access o SQL Server (credo) hai la funzione DateDiff che ti calcola la differenza tra due date.

Ciao
Alex

Internetworking Studio Srl
www.i-studio.it
125 messaggi dal 17 luglio 2002
Sorry, mi ero dimenticato di specificare questo "piccolo" dettaglio.
Il db è Oracle.
Ciao
Reno

MILANO SAIMA CAMPIONE D'ITALIA 2003
879 messaggi dal 09 luglio 2002
www.i-studio.it
In Oracle non hai la funzione DateDiff ma hai la funzione ADD_MONTHS che aggiunge un numero n di mesi ad una data.
Quindi, se le tue due date sono INIZIO e FINE e vuoi prendere tutti i record nei quali FINE-INIZIO sia superiore a 4 mesi, potresti fare in questo modo:
select * from tabella WHERE ADD_MONTHS(INIZIO, 4) < FINE

Ciao
Alex

Modificato da alex.iava il 01 settembre 2003 16.57 -

Internetworking Studio Srl
www.i-studio.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.