PDA

Visualizza la versione completa : pl/sql problema con le date


mistersuperstar
12-12-2003, 15:06
devo fare una query dove tiro fuori dei dati compresi tra due date, il mio problema che questa query va ripetuta per 12 volte e quindi dovrei sommare in un ciclo un mese alla data precedente....
come faccio?????????? :cry:

cristiano_longo
12-12-2003, 15:15
to_date( FORMATO, DATA );


FORMATO e DATA sono stringhe.

mistersuperstar
12-12-2003, 15:19
ma la to_date per cambiare da stringhe in formato data, ma come faccio poi per sommargli un mese?

cristiano_longo
12-12-2003, 15:25
Non conosco la situazione, ma potresti in un ciclo generare le varie date come stringhe e poi passarle alla query col to_date.

mistersuperstar
12-12-2003, 15:28
proprio quello che vorrei fare, ma come faccio a generare le varie date?????
es:
dal 16/03/anno attuale al 15/04/anno attuale
dal 16/04/anno attuale al 15/05/anno attuale

e cos via....

stef75
16-12-2003, 14:38
la funzione sql add_months(data_in,n_mesi) dovrebbe fare al tuo caso
essa non fa atro che aggiungere alla data passata in input
un numero di mesi pari al secondo parametro.E' una funzione standard. Quinidi supponendo che data_ini e data_fin siano le date iniziali potresti fare cosi'

for i in 1..12 loop
select * from tabella
where colonna_data > add_months(data_ini,i)
and colonna_data < add_months(data_fin,i);
end loop;

Ovviamnete la select interna al loop e' puramente indicativa
ciao

Loading