Maison >base de données >tutoriel mysql >Comment interroger les données PostgreSQL de la fin du mois dernier à aujourd'hui ?

Comment interroger les données PostgreSQL de la fin du mois dernier à aujourd'hui ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-06 08:53:43404parcourir

How to Query PostgreSQL Data from the End of Last Month to Today?

Comment récupérer des enregistrements s'étendant de la fin du mois dernier à aujourd'hui dans PostgreSQL

Recherche d'une solution pour déterminer le dernier jour du précédent mois et l'utiliser dans une requête pour filtrer les enregistrements entre cette date et aujourd'hui dans une base de données PostgreSQL ?

Pour répondre à cette exigence, ici Il existe deux options qui évitent d'utiliser des fonctions :

Pour les colonnes de date :

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

Soustraire un entier d'une date soustrait des jours, ce qui constitue une méthode rapide et efficace.

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'

Utilisation du < L'opérateur pour la deuxième condition garantit des résultats précis, tandis que l'ajout d'un intervalle au lieu de diffuser une date rationalise le processus.

Les deux solutions incluent le dernier jour du mois précédent et toute la journée d'aujourd'hui. En incorporant ces requêtes dans votre code, vous pouvez extraire dynamiquement les données souhaitées en fonction de la date du jour.

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