Oracle est un puissant système de gestion de base de données qui fournit de nombreuses instructions de requête SQL puissantes pour répondre à nos différents besoins. Parmi elles, la requête de date est l’une des opérations que nous devons souvent utiliser.
Dans Oracle, la requête de date peut être effectuée de différentes manières. Nous présenterons ici quelques méthodes de requête courantes.
Si nous devons interroger des données un certain jour, nous pouvons utiliser l'instruction SQL suivante :
SELECT * FROM sales WHERE sales_date = TO_DATE('2020-01-01','YYYY-MM-DD');
Parmi elles, '2020-01-01' représente la date à interroger , et la fonction TO_DATE le convertit en type Date.
Si nous devons interroger des données dans une certaine période de temps, nous pouvons utiliser l'instruction SQL suivante :
SELECT * FROM sales WHERE sales_date BETWEEN TO_DATE('2020-01-01 00:00:00','YYYY-MM-DD HH24:MI:SS') AND TO_DATE('2020-01-31 23:59:59','YYYY-MM-DD HH24:MI:SS');
Where, '2020-01-01 00:00:00' et « 2020-01-31 23:59:59 » représentent respectivement l'heure de début et de fin de la période, et les mots-clés BETWEEN et AND spécifient la plage horaire de la requête.
Si nous devons interroger les données du mois dernier, nous pouvons utiliser l'instruction SQL suivante :
SELECT * FROM sales WHERE sales_date >= ADD_MONTHS(TRUNC(SYSDATE, 'MM'), -1) AND sales_date < TRUNC(SYSDATE, 'MM');
Parmi elles, la fonction ADD_MONTHS est utilisée pour calculer la date du mois dernier, et la fonction TRUNC est utilisé pour convertir la date actuelle. La date est ajustée au premier jour du mois, ce qui garantit que nous interrogeons les données du mois précédent.
Si nous devons interroger les données de la semaine dernière, nous pouvons utiliser l'instruction SQL suivante :
SELECT * FROM sales WHERE sales_date >= TRUNC(SYSDATE) - 7 AND sales_date < TRUNC(SYSDATE);
Parmi elles, la fonction TRUNC est utilisée pour ajuster la date actuelle à zéro heure le jour, ce qui garantit que nous interrogeons les données de la semaine dernière.
Si nous devons interroger les données de l'heure actuelle, nous pouvons utiliser l'instruction SQL suivante :
SELECT * FROM sales WHERE sales_date >= TRUNC(SYSDATE) AND sales_date < TRUNC(SYSDATE) + 1;
Parmi elles, la fonction TRUNC est utilisée pour ajuster la date actuelle à zéro heure le jour, et en ajoutant 1 alors Il s'agit d'interroger les données avant zéro heure le lendemain.
Résumé :
Voici quelques méthodes courantes d'opérations de requête de date dans Oracle. Grâce à ces méthodes, nous pouvons facilement interroger les données dont nous avons besoin. Pour les systèmes d'entreprise qui nécessitent des requêtes de date fréquentes, ces méthodes fournissent également des idées et des techniques utiles.
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!