Maison >base de données >tutoriel mysql >Comment trouver le dernier jour du mois précédent dans PostgreSQL ?

Comment trouver le dernier jour du mois précédent dans PostgreSQL ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-06 08:37:44397parcourir

How to Find the Last Day of the Previous Month in PostgreSQL?

Détermination du dernier jour du mois précédent dans PostgreSQL

Pour récupérer des enregistrements à la date actuelle et au dernier jour du mois précédent, vous pouvez utilisez les puissantes fonctions de date et d'heure de PostgreSQL. Voici des solutions basées sur la date et l'horodatage sans utiliser de fonction :

Pour les colonnes de date :

SELECT *
FROM   tbl
WHERE  my_date BETWEEN date_trunc('month', now())::date - 1
               AND     now()::date

Soustraction d'entiers d'une date (pas d'un horodatage ) déduit facilement les jours.

Pour l'horodatage Colonnes :

SELECT *
FROM   tbl
WHERE  my_timestamp >= date_trunc('month', now()) - interval '1 day'
AND    my_timestamp <  date_trunc('day'  , now()) + interval '1 day'

Notez que le '<' L'opérateur est utilisé dans la deuxième condition pour obtenir une précision "avant demain". La conversion en date est évitée dans la deuxième requête en ajoutant un intervalle « 1 jour ».

Consultez le manuel PostgreSQL pour plus d'informations sur les types et fonctions de date/heure.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn