forum pédagogique programmation systèmes
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le deal à ne pas rater :
Bon plan achat en duo : 2ème robot cuiseur Moulinex Companion ...
600 €
Voir le deal

Aller en bas
avatar
Admin
Admin
Messages : 112
Date d'inscription : 16/11/2018
https://progsys.forumactif.com

[A16] Opérations sur les dates Empty [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
Revenir en haut
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum