Extraire anniversaires du jour
Résolu
pcsystemd
Messages postés
734
Statut
Membre
-
pcsystemd Messages postés 734 Statut Membre -
pcsystemd Messages postés 734 Statut Membre -
Bonjour,
J'ai besoin d'extraire toutes les personnes dont c'est l'anniversaire.
Pour cela j'ai un champ dat_born dont les valeurs sont de ce type '12/05/1968'
Ce que je n'arrive pas a comprendre est comment extraire toutes les dates anniversaire du jour sachant que je ne peux utiliser que le jour et le mois!
Merci.
--
L'accès au savoir est la première liberté que chaque homme devrait avoir.
J'ai besoin d'extraire toutes les personnes dont c'est l'anniversaire.
Pour cela j'ai un champ dat_born dont les valeurs sont de ce type '12/05/1968'
Ce que je n'arrive pas a comprendre est comment extraire toutes les dates anniversaire du jour sachant que je ne peux utiliser que le jour et le mois!
Merci.
--
L'accès au savoir est la première liberté que chaque homme devrait avoir.
3 réponses
-
Bonjour,
Tes dates sont stockées sous forme de chaînes de caractères ? Dans ce cas tu peux utiliser la fonction substring (doc : https://www.postgresql.org/docs/9.1/functions-string.htmlsubstring(dat_born from 0 for 5)
Xavier-
-
Bonjour,
Dans ce cas, tu peux utiliser Extract : https://docs.postgresql.fr/8.2/functions-datetime.html#functions-datetime-extract et CURRENT_DATE pour comparer les jours et les mois.
Xavier
-
-
(Pour préciser)
SELECT * FROM table WHERE EXTRACT(DAY FROM Current_date) = EXTRACT(DAY FROM Dat_born) AND EXTRACT(MONTH FROM Current_date) = EXTRACT(MONTH FROM Dat_born) -
Merci a tous. J'ai finalement trouvé en faisant comme cela.
and date_part('day', p.dat_born) = date_part('day', current_date) and date_part('month', p.dat_born)= date_part('month', current_date)