Extraire anniversaires du jour

Résolu
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.

3 réponses

  1. Reivax962 Messages postés 3742 Statut Membre 1 011
     
    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.html
    substring(dat_born from 0 for 5)


    Xavier
    0
    1. pcsystemd Messages postés 734 Statut Membre 23
       
      Elles sont stockées sous forme de dates ( champ type date).

      select dat_born from table where substring(dat_born from 0 for 5);
      ERREUR: la fonction pg_catalog.substring(date, integer, integer) n'existe pas
      LIGNE 1 : select dat_born from table where substring(dat_b...



      Merci
      0
  2. Reivax962 Messages postés 3742 Statut Membre 1 011
     
    (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)
    
    0
  3. pcsystemd Messages postés 734 Statut Membre 23
     
    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)
    0