Ho una tabella con 2 campi di date che ho chiamato “da” e “a”.
Su questa tabella, ho eseguito il codice di seguito riportato che mi ha dato come risultato la differenza in giorni tra la data finale “a” e la data iniziale “da” di ogni record.
Codice PHP:
$query = "SELECT * FROM date ORDER BY id asc";
mysql_query( $query, $link );
$result = mysql_query($query);
while ($a_row = mysql_fetch_array( $result ))
{
$durata=$a_row[a]-$a_row[da];
$minuti=$durata/60;
$ore=$minuti/60;
$giorni=$ore/24;
$giorni2=round($giorni, 0);
print ("DA ");
print date("d/m/Y", $a_row[da]);
print (" ");
print ("A ");
print date("d/m/Y", $a_row[a]);
print (" ");
print ("GIORNI ");
print ("$giorni2");
print ("<br>");
}
Il risultato ottenuto è stato:
DA 14/08/1969 A 08/03/1970 GIORNI 206
DA 09/03/1970 A 04/04/1971 GIORNI 391
DA 05/04/1971 A 13/10/1971 GIORNI 191
DA 14/10/1971 A 30/01/1972 GIORNI 108
DA 31/01/1972 A 09/04/1972 GIORNI 69
Fin qui tutto bene.
Ora vorrei selezionare dalla stessa tabella solo quegli intervalli compresi tra due date da me specificate, ad esempio tra il 12/03/1970 e il 27/01/1972 in modo da avere questo risultato:
DA 12/03/1970 A 04/04/1971 GIORNI 388
DA 05/04/1971 A 13/10/1971 GIORNI 191
DA 14/10/1971 A 27/01/1972 GIORNI 105
Come posso modificare il codice di sopra?
Ciao e grazie a chi mi vorrà aiutare.
Fabio.