Maison > base de données > tutoriel mysql > Comment générer une liste de dates dans une plage spécifique dans PostgreSQL ?

Comment générer une liste de dates dans une plage spécifique dans PostgreSQL ?

DDD
Libérer: 2024-12-26 00:02:10
original
576 Les gens l'ont consulté

How to Generate a Date List within a Specific Range in PostgreSQL?

Obtenir une liste de dates dans une plage dans PostgreSQL

Dans PostgreSQL, récupérer une liste de jours entre deux dates données peut être facilement réalisé en utilisant une combinaison de la fonction CURRENT_DATE et de la fonction generate_series(). Cette méthode offre une flexibilité dans la définition de la plage et de l'intervalle entre les dates.

La fonction CURRENT_DATE renvoie la date système actuelle, tandis que la fonction generate_series() génère une séquence de dates basée sur les paramètres fournis.

Exemple :

Considérez ce qui suit scénario :

  • Date de début : 29 juin 2012
  • Date de fin : 3 juillet 2012

Pour récupérer la liste des jours entre ces deux dates, vous peut utiliser la requête suivante :

select CURRENT_DATE + i
from generate_series(date '2012-06-29'- CURRENT_DATE,
     date '2012-07-03' - CURRENT_DATE ) i
Copier après la connexion

La sortie sera be :

29 june 2012
30 june 2012
1 july 2012
2 july 2012
3 july 2012
Copier après la connexion

Alternativement, une requête plus concise peut être utilisée :

select i::date from generate_series('2012-06-29',
  '2012-07-03', '1 day'::interval) i
Copier après la connexion

Cette requête convertit explicitement la valeur i en un type de données date, garantissant que la sortie ne contient que des dates.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal