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
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.
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:
- Commande MySQL Server
- Invite de commande - Guide
- Mysql community server - Télécharger - Bases de données
- Commande terminal mac - Guide
- Ps3 media server - Télécharger - Divers Réseau & Wi-Fi
- Filezilla server - Télécharger - Téléchargement & Transfert
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
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;
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;