Originariamente inviato da mariox
Ti ringrazio per la risposta.
In pratica sia la data iniziale che quella finale saranno inserite nel attraverso una query del tipo:

$data_iniziale = date("Y-m-d H:i:s");
$data_finale = $data_iniziale + 3 mesi;

$query = "INSERT INTO database ('data_inziale','data_finale) VALUES ('$data_inziale', '$data_finale')";

ti chiedo un'altra cosa, è possibile eseguire una query di tipo UPDATE in una certa data.
ovviamente senza usare crontab.

Grazie mille.
Secondo me è inutile inserire per tutti i record una data incrementata di 3 mesi.
Per la data corrente non hai bisogno di passarla tramite php. Basta che usi nella query now(). Le date/ore incrementare di 3 mesi le ottieni in un attimo con una select.

select data_iniziale,data_iniziale + interval 3 month as data_fine from tabella

Per la seconda domanda non saprei proprio.