Lors de la création de requêtes SQL, il est souvent nécessaire de travailler avec une plage de dates. Pour répondre à ce besoin, SQL inclut des fonctionnalités permettant de générer des séquences de dates. Voyons comment générer une plage de dates pour faciliter l'exécution de votre requête.
Un scénario courant consiste à générer une séquence de dates représentant l'année dernière. Pour y parvenir en utilisant du SQL pur, vous pouvez utiliser une requête comme la suivante :
SELECT TRUNC(SYSDATE - ROWNUM) dt FROM DUAL CONNECT BY ROWNUM < 366
Cette requête utilise la table DUAL d'Oracle, une table avec une seule ligne et une colonne, qui agit comme un espace réservé pour générer le séquence. La clause CONNECT BY permet l'exécution récursive de requêtes, créant une séquence de jours en décrémentant SYSDATE (la date système actuelle). La pseudo-colonne ROWNUM fournit le nombre d'itérations et spécifie < 366 génère une plage de 365 jours (plus un jour supplémentaire pour tenir compte des années bissextiles).
Vous pouvez également générer des décalages de jours au lieu de dates complètes et les appliquer à votre paramètre de date :
SELECT SYSDATE - val FROM (SELECT 0 + LEVEL - 1 val FROM DUAL CONNECT BY LEVEL < 366)
Cette requête utilise la pseudo-colonne LEVEL pour générer une séquence de décalages journaliers, qui peut être combinée avec SYSDATE pour produire une plage de dates.
N'oubliez pas de prendre en compte la syntaxe et les fonctionnalités spécifiques de votre base de données lors de la mise en œuvre de ces solutions afin de garantir la compatibilité et l'efficacité.
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!