salve a tutti ho in una tebella una data con formato 0000-00-00.
Vorre sapere come fare per calcolare i mesi trascorsi tra la data e la data corrente.
Gradito esempio
salve a tutti ho in una tebella una data con formato 0000-00-00.
Vorre sapere come fare per calcolare i mesi trascorsi tra la data e la data corrente.
Gradito esempio
http://dev.mysql.com/doc/refman/4.1/...on_period-diff
vedi se risolvi da solo.
ciao e grazie, l'avevo già visto ma non sono riuscito a capire.
Nel link è specificato il formato richiesto dalla funzione. Quindi
codice:select *, period_diff(date_format(data_fine,"%Y%m"),date_format(data_inizio,"%Y%m")) as mesi from tabella
ho fatto in questo modo:
mi stampa 11Codice PHP:
$query = "
select *,
period_diff(date_format(data_fine,\"%Y%m\"),date_format(data_decorrenza,\"%Y%m\")) as mesi
from iscrizioni WHERE $_POST[codice] = 927";
print $row['mesi'];
le date sono
data_decorrenza 2002-09-01
data_fine 2004-08-01
e mi dovrebbe stampare 24
dove sbaglio?
Mi sembra strano. Dovrebbe dare 23. Controlla bene.
ho controllato ma continua ad essere così
Ho anche provato a cambiare le date
data_decorrenza 2002-09-01
data_fine 2009-08-01
e resta 11
sembra che calcola solo i mesi e non l'anno
$row = mysql_fetch_assoc($query);
print $row['mesi'];
risposta sempre 11Codice PHP:
$query = "
select *,
period_diff(date_format(data_fine,\"%Y%m\"),date_format(data_decorrenza,\"%Y%m\")) as mesi
from iscrizioni";
$res = mysql_query($query) OR DIE(mysql_error());
//$row = mysql_fetch_array($res);
$row = mysql_fetch_assoc($res);
print $row['mesi'];
Lascia perdere un attimo php ed esegui semplicemente la query da phpmyadmin o dalla gui che usi.