Maison  >  Article  >  base de données  >  Comment interroger la date dans Oracle (une brève analyse de diverses méthodes)

Comment interroger la date dans Oracle (une brève analyse de diverses méthodes)

PHPz
PHPzoriginal
2023-04-04 14:00:4717827parcourir

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.

  1. Interroger des données à une date spécifiée

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.

  1. Interroger des données dans une certaine période de temps

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.

  1. Requête des données du mois dernier

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, &#39;MM&#39;);

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.

  1. Interroger les données de la semaine dernière

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.

  1. Interroger les données de l'heure actuelle

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!

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