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 :
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
La sortie sera be :
29 june 2012 30 june 2012 1 july 2012 2 july 2012 3 july 2012
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
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!