Maison >base de données >tutoriel mysql >Comment extraire efficacement des plages de dates dans PostgreSQL ?

Comment extraire efficacement des plages de dates dans PostgreSQL ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-29 14:38:10366parcourir

How to Efficiently Extract Date Ranges in PostgreSQL?

Extraction de plage de dates dans PostgreSQL

Dans PostgreSQL, extraire une liste de dates dans une plage spécifiée est une tâche courante. Cet article traite des méthodes les plus efficaces à cet effet.

Génération de dates séquentielles

Une approche implique la combinaison de la fonction generate_series() avec des opérateurs de manipulation de date. Par exemple, la requête suivante récupère les dates comprises entre le « 2012-06-29 » et le « 2012-07-03 » :

select CURRENT_DATE + i
from generate_series(date '2012-06-29'- CURRENT_DATE,
    date '2012-07-03' - CURRENT_DATE ) i

Alternativement, la requête peut être simplifiée en utilisant le casting :

select i::date from generate_series('2012-06-29',
'2012-07-03', '1 day'::interval) i

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