Maison >base de données >tutoriel mysql >Comment trouver le dernier jour du mois précédent dans 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!