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?
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.