[A16] Opérations sur les dates
Lun 26 Aoû - 11:12
par Francis Binette, mercredi 14 septembre 2016, 17:32
J'ai trouvé une façon de faire des opérations sur des dates dans une requête comme il est question dans la question 8 du Labo 2.
Il faut simplement formater les deux dates pour quelles soit du même format en utilisant la fonction FORMAT_DATE() : http://www.w3schools.com/sql/func_date_format.asp
Exemple :
SELECT
(DATE_FORMAT(NOW(),'%Y'))-(DATE_FORMAT(Date_creation,'%Y')) + Age_creation AS "Age actuelle"
Ici, je soustrait l'année actuelle à l'année de création du compte pour trouver le nombre d'années qui se sont écoulées depuis la création du compte puis, j'additionne l'âge du client à la création du compte pour trouver l'âge actuelle du client. Bon, il y a une bonne source d'erreur puisque je ne tien compte que de l'année, mais il serait possible d'ajouter les mois et les jours en ajoutant les suffixes '%m' et '%d' pour le mois et le jour ou simplement '%j' pour le jour de l'année dans la requête.
Binar
J'ai trouvé une façon de faire des opérations sur des dates dans une requête comme il est question dans la question 8 du Labo 2.
Il faut simplement formater les deux dates pour quelles soit du même format en utilisant la fonction FORMAT_DATE() : http://www.w3schools.com/sql/func_date_format.asp
Exemple :
SELECT
(DATE_FORMAT(NOW(),'%Y'))-(DATE_FORMAT(Date_creation,'%Y')) + Age_creation AS "Age actuelle"
Ici, je soustrait l'année actuelle à l'année de création du compte pour trouver le nombre d'années qui se sont écoulées depuis la création du compte puis, j'additionne l'âge du client à la création du compte pour trouver l'âge actuelle du client. Bon, il y a une bonne source d'erreur puisque je ne tien compte que de l'année, mais il serait possible d'ajouter les mois et les jours en ajoutant les suffixes '%m' et '%d' pour le mois et le jour ou simplement '%j' pour le jour de l'année dans la requête.
Binar
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|