Commande MySQL Server

yassine -  
Marc Harnist Messages postés 94 Statut Membre -
bonjour,

j ai dans ma table mysql une date debut et une date fin je veux calculer la différence d'anné et de moi mais etant debutant je ne sais pas comment? merci par avance.
A voir également:

1 réponse

Marc Harnist Messages postés 94 Statut Membre 15
 
Salut Yassine,

Si j'ai bien compris du veux deux résultats?
Un premier nombre en années: combien d'années d'écart entre les deux dates et un second nombre en mois: combien de mois d'écart entre les deux dates c'est ça?

Pour le nombre d'années:
Tu prends le timestamp le plus récent - timestamp ancien / 3600/24/365.25

En code ça devrait donner ça:

//on se connecte à la base de données
mysql_connect("localhost", "ton_nom_d_utilisateur", "ton_mot_de_pass"); mysql_select_db("nom_de_ta_base_de_donnee");

$retour = mysql_query("SELECT * FROM nom_de_ta_table");
$donnees = mysql_fetch_array($retour);

$timestamp_1 = $donnees['nom_du_champ_de_la_premiere_date'];
$timestamp_2 = $donnees['nom_du_champ_de_la_seconde_date'];

$nombre_d_annees = $timestamp_2-$timestamp_1/3600/24/365.25;

Ensuite on peut arrondir le résultat avec le fonction php: round
$nombre_d_annees_arrondi = round($nombre_d_annees,0);
echo $nombre_d_annees;
0