Maison  >  Article  >  Opération et maintenance  >  Présentation de la conversion du format de date dans la base de données Oracle

Présentation de la conversion du format de date dans la base de données Oracle

PHPz
PHPzoriginal
2023-04-17 09:52:044679parcourir

Oracle est une société mondiale de technologie de l'information qui propose une variété de solutions logicielles et matérielles professionnelles. Parmi elles, la base de données Oracle est l’une des bases de données relationnelles les plus couramment utilisées. Le type de date est l'un des types de données couramment utilisés dans la base de données Oracle, mais le format de la date a causé des problèmes à de nombreuses personnes. Dans cet article, nous aborderons la conversion du format de date dans la base de données Oracle.

Dans Oracle, il existe deux types de date : DATE et TIMESTAMP. Parmi eux, le type DATE est précis à la seconde près et le type TIMESTAMP est précis à la microseconde. Bien que les formats de stockage des deux types soient différents, leur gestion de la conversion du format de date est la même.

Dans Oracle, nous pouvons utiliser la fonction TO_CHAR pour convertir le type de date en type de caractère. La syntaxe de la fonction TO_CHAR est la suivante :

TO_CHAR (type de date, [format])

Parmi eux, le type de date fait référence aux données de type date qui doivent être converties, et le format fait référence à la date finale convertie. format. Les formats de date dans Oracle incluent des formulaires anglais et numériques. Ci-dessous, nous présenterons quelques formats de date courants.

1. Code du format de date :

Description du format de date

AAAA année à quatre chiffres
AA année à deux chiffres
MM mois, s'il y a moins de deux chiffres, ajoutez des zéros devant
MON nom du mois à trois lettres
MOIS Nom complet du mois
JJ Date, si moins de deux chiffres, compléter avec des zéros non significatifs
JOUR Nom complet de la date
HH24 heures (horloge 24 heures), si moins de deux chiffres, compléter avec des zéros non significatifs
HH heure (format 12 heures), s'il est inférieur à deux chiffres, ajoutez des zéros devant
minutes MI, s'il est inférieur à deux chiffres, ajoutez des zéros devant
secondes SS, s'il est inférieur à deux chiffres, ajoutez des zéros front

2. Exemple :

(1) Convertir la date au format AAAA-MM-JJ HH24:MI:SS

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

Le résultat est : 2022-02-16 10:05:04

(2) Convertissez la date au format AAAA-MM-JJ

SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD') FROM DUAL ;

Le résultat est : 2022- 02-16

(3) Convertir la date en LUN JOUR, AAAA HH:MI:SS AM au format

SELECT TO_CHAR(SYSDATE, 'MON DD, YYYY HH:MI:SS AM') FROM DUAL ;

Le résultat est :16 FÉV 2022 10:05:04

En plus de la fonction TO_CHAR, Oracle propose également des fonctions de calcul entre deux dates : MONTHS_BETWEEN et ADD_MONTHS. La syntaxe de la fonction

MONTHS_BETWEEN est la suivante :

MONTHS_BETWEEN (type de date antérieure, type de date ultérieure)

Cette fonction peut calculer le nombre de mois entre deux dates. Si la date ultérieure est antérieure à la date antérieure, le calcul est négatif. La syntaxe de la fonction

ADD_MONTHS est la suivante :

ADD_MONTHS (type de date, nombre de mois)

Cette fonction peut ajouter le nombre de mois spécifié à une date et renvoyer la date ajoutée.

En bref, lorsqu'il s'agit de la conversion du format de date Oracle, nous devons d'abord déterminer le format de date requis et effectuer des conversions basées sur différents formats de date. En maîtrisant les codes de format de date, nous pouvons concevoir des formats de date plus flexibles et plus précis.

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