5 votes

Obtenir des données pour le mois précédent dans postgresql

SELECT *
FROM Conference WHERE date_start ---don't know how to proceed---

Comment vérifier si date_start a été au cours du mois précédent ? Merci.

14voto

a_horse_with_no_name Points 100769

Soustrayez un mois du mois en cours, puis "tronquez" ce mois au début de cette date. Comme vous ne voulez pas inclure les lignes de "ce" mois, vous devez également ajouter une condition à cet effet.

SELECT *
FROM Conference 
WHERE date_start >= date_trunc('month', current_date - interval '1' month)
  and date_start < date_trunc('month', current_date)

date_trunc('month', current_date - interval '1' month) retournera le 1er jour du mois précédent et date_trunc('month', current_date) retournera le premier jour de "ce" mois.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X