Commande MySQL Server

Fermé
yassine - 23 mars 2010 à 04:29
Marc Harnist Messages postés 84 Date d'inscription mardi 9 mars 2010 Statut Membre Dernière intervention 4 mars 2011 - 23 mars 2010 à 06:57
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 84 Date d'inscription mardi 9 mars 2010 Statut Membre Dernière intervention 4 mars 2011 15
Modifié par Marc Harnist le 23/03/2010 à 07:03
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