Maison >base de données >tutoriel mysql >Comment interroger les données PostgreSQL de la fin du mois dernier à aujourd'hui ?
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!