Maison  >  Article  >  base de données  >  Introduction détaillée à la conversion du format de date Oracle

Introduction détaillée à la conversion du format de date Oracle

PHPz
PHPzoriginal
2023-04-17 14:59:1411289parcourir

Oracle est un système de gestion de bases de données relationnelles très populaire qui prend en charge une variété de formats de date et d'heure pour répondre à divers besoins. La conversion du format de date est une opération très courante lors du traitement de données, des statistiques et des analyses. Cet article présentera les connaissances pertinentes sur la conversion du format de date Oracle.

  1. Types de données de date Oracle

Dans Oracle, les types de données de date incluent DATE et TIMESTAMP. Le type DATE stocke des informations de date et d'heure, précises au deuxième niveau ; le type TIMESTAMP peut stocker des informations temporelles plus précises, avec une précision pouvant atteindre les nanosecondes.

  1. Format de date Oracle

Dans Oracle, le format de date se compose d'une série de modèles de format, utilisant des caractères prédéfinis pour représenter différents éléments de date et d'heure. Voici quelques modèles de format de date couramment utilisés :

  • YYYY : année à quatre chiffres
  • YY : année à deux chiffres
  • MM : mois (01~12)
  • DD : jour du mois (01~ 31)
  • HH : heure (00~23)
  • MI : minute (00~59)
  • SS : seconde (00~59)
  1. Fonctions de formatage de date Oracle

Dans Oracle, certaines fonctions de formatage de date peuvent convertir les types de date en types de chaîne ou les types de chaîne en types de date. Voici quelques fonctions de formatage de date couramment utilisées :

  • TO_CHAR(date,format) : convertit le type de date en type chaîne, le format est format.
  • TO_DATE(string,format) : convertit le type de chaîne en type de date, le format est format.

Voici quelques exemples :

  • TO_CHAR(SYSDATE,'YYYY-MM-DD') : Convertissez la date actuelle (SYSDATE) en un type de chaîne au format "année-mois-jour".
  • TO_DATE('2021-05-01','YYYY-MM-DD') : Convertissez le type de chaîne "2021-05-01" en un type de date.
  1. Fonctions de calcul de date Oracle

Dans Oracle, il existe également des fonctions de calcul de date qui peuvent ajouter, soustraire, comparer et d'autres opérations sur les dates. Voici quelques fonctions de calcul de date couramment utilisées :

  • ADD_MONTHS(date,n) : ajoutez n mois à la date.
  • MONTHS_BETWEEN(date1,date2) : Calculez le nombre de mois entre deux dates.
  • ROUND(date,fmt) : Arrondissez la date selon le format spécifié (fmt).
  • TRUNC(date,fmt) : intercepte la date selon le format spécifié (fmt).

Voici quelques exemples :

  • ADD_MONTHS(SYSDATE,1) : ajoutez un mois à la date actuelle.
  • MONTHS_BETWEEN('2021-05-01','2022-05-01') : Calculez le nombre de mois entre le « 2021-05-01 » et le « 2022-05-01 ».
  • ROUND(SYSDATE,'MONTH') : Arrondissez la date actuelle au mois suivant.
  • TRUNC(SYSDATE,'DD') : tronque la date actuelle par jour.
  1. Exemples de conversion de format de date Oracle

Voici quelques exemples de conversion de format de date Oracle :

  • Convertir le type de date en type de chaîne :

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

Le résultat de sortie est : "2022-01-01 15:23:45"

  • Convertir le type de chaîne en type de date :

SELECT TO_DATE('2022-01-01 ', 'AAAA-MM-JJ') FROM DUAL ;

Le résultat de sortie est : "01-JAN-22"

  • Calculez le nombre d'heures de différence entre l'heure actuelle et une certaine date :

SELECT (SYSDATE - TO_DATE( '2022-01-01','YYYY-MM-DD'))*24 FROM DUAL;

Le résultat de sortie est : "340.5444444444444444444444444"

  • Tronquer la date actuelle par jour :

SELECT TRUNC( SYSDATE,'DD ') FROM DUAL;

Le résultat de sortie est : "01-JAN-22"

  • Ajoutez 1 mois à la date actuelle :

SELECT ADD_MONTHS(SYSDATE,1) FROM DUAL;

Le le résultat de sortie est : "01-FEB-22"

  1. Conclusion

Cet article présente les connaissances liées à la conversion du format de date Oracle, y compris les types de données de date, les formats de date, les fonctions de formatage de date, les fonctions de calcul de date et des exemples associés. La maîtrise de ces connaissances peut rendre le traitement des données liées aux dates dans la base de données Oracle plus facile et plus pratique.

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