Maison  >  Article  >  base de données  >  requête de format d'heure Oracle

requête de format d'heure Oracle

王林
王林original
2023-05-18 09:28:073357parcourir

Oracle est un système de gestion de base de données relationnelle développé et maintenu par Oracle Corporation. Dans Oracle, nous devons souvent interroger et traiter des données temporelles. Différents scénarios d'application nécessitent différents formats d'heure. Cet article explique donc comment interroger le format d'heure dans Oracle.

Types de données

Dans Oracle, nous pouvons utiliser les types de données DATE et TIMESTAMP pour stocker les données de date et d'heure.

Le type DATE stocke la date et l'heure, précises à la seconde près. Son format est : AAAA-MM-JJ HH24:MI:SS.

Le type TIMESTAMP a une précision supérieure à DATE et peut stocker des nanosecondes après secondes. Son format est : AAAA-MM-JJ HH24:MI:SS.FF.

Interroger l'heure actuelle

Nous pouvons utiliser l'instruction suivante pour interroger l'heure actuelle :

SELECT SYSDATE FROM DUAL ;

SYSDATE est une fonction qui renvoie la date et l'heure actuelles.

Requête de la date actuelle

Nous pouvons utiliser l'instruction suivante pour interroger la date actuelle :

SELECT TRUNC(SYSDATE) FROM DUAL ;

La fonction TRUNC intercepte la date et ne conserve que la partie année, mois et jour.

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

Supposons que nous devions interroger des données dans une certaine période de temps, vous pouvez utiliser l'instruction suivante :

SELECT * FROM table_name
WHERE date_column BETWEEN start_date AND end_date ;

Parmi eux, table_name est le nom de la table à interroger, date_column est le nom de la colonne de date, start_date et end_date sont respectivement les dates de début et de fin de la requête.

Formatage de la date

Oracle peut utiliser la fonction TO_CHAR pour formater les dates et les heures. Voici quelques formats couramment utilisés :

Description du format
AAAA-MM-JJ année-mois-jour
HH24:MI:SS heure:minute. :secondes
AAAA-MM-JJ HH24:MI:SS année-mois-jour heure:minute:seconde

Par exemple, pour formater la date au format année-mois-jour :

SELECT TO_CHAR(date_column, 'YYYY- MM-DD') FROM nom_table;

Pour formater la date au format heure:minute:seconde:

SELECT TO_CHAR(colonne_date, 'HH24:MI:SS') FROM nom_table;

Pour formater la date en année -Mois -Jour Heure : Minute : Seconde Format :

SELECT TO_CHAR(date_column, 'YYYY-MM-DD HH24:MI:SS') FROM table_name;

Pour demander quel jour de la semaine est un certain jour

Nous pouvons utiliser l'instruction suivante Requête quel jour de la semaine est un certain jour :

SELECT TO_CHAR(date_column, 'DAY') FROM table_name;

DAY renverra le nom anglais du jour de la semaine correspondant à la date.

Résumé

Dans Oracle, nous pouvons utiliser les types de données DATE et TIMESTAMP pour stocker les données de date et d'heure. Pour interroger la date ou l'heure actuelle, vous pouvez utiliser la fonction SYSDATE. Pour formater une date ou une heure, vous pouvez utiliser la fonction TO_CHAR. Pour interroger des données sur une certaine période, vous pouvez utiliser le mot-clé BETWEEN. Pour demander quel jour de la semaine correspond un certain jour, vous pouvez utiliser la fonction TO_CHAR et le format DAY.

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
Article précédent:alias de requête OracleArticle suivant:alias de requête Oracle