web-dev-qa-db-fra.com

Sélection par mois dans PostgreSQL

Je souhaite sélectionner des lignes en fonction du mois d'une colonne date ou timestamp comme ceci:

SELECT id, name, birthday 
FROM employee.person 
WHERE Month(birthday) > 10;

Mais je ne reçois que des messages d'erreur dans PostgreSQL.
Comment cela peut-il être fait?

31
aulia

Vous pouvez utiliser la fonction EXTRACT, comme ceci:

SELECT id, name, birthday FROM employee.person 
WHERE EXTRACT(MONTH FROM birthday) > 10;

Votre problème vient du fait que la fonction Month n'existe pas dans PostgreSQL. Consultez la documentation en ligne ici pour voir ce que vous pouvez obtenir à la place. Extract devrait suffire.

69
k.m