Bonsoir à tous
j'ai une table: tab1(ID, nom, prenom, dte)
comment je peux récupérer tous les nom et prénom dont la différence de date avec la date système est égale à 3 mois
Merci
Bonsoir à tous
j'ai une table: tab1(ID, nom, prenom, dte)
comment je peux récupérer tous les nom et prénom dont la différence de date avec la date système est égale à 3 mois
Merci
Il faut utiliser les fonctions de date de ton SGBD et notamment ce qui ressemble à DATE_ADD ou DATE_SUB, ainsi que CURRENT_DATE.
Tu essaies tout seul au lieu qu'on te donne la solution ?
Quel SGBD utilises-tu ?
Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise la suite Linux Mageïa !
Merci je vais essayer toute seule
et je travaille avec Oracle
Sur oracle c'est ADD_MONTHS :
Pour utiliser un éventuel index sur dte c'est mieux de faire une inégalité :
Code : Sélectionner tout - Visualiser dans une fenêtre à part trunc(dte) = add_months(trunc(sysdate),-3)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 dte >= add_months(trunc(sysdate),-3) and dte < add_months(trunc(sysdate),-3) + 1
Merci Monsieur
Partager