Changer les valeurs de Date à l'aide de PL/SQL à jj/mm/aaaa
Ont quelques dates dans mon local de base de données Oracle 11g qui sont dans ce format:
01-JUL-85
Comment puis-je le changer à ce format (jj/mm/aaaa) à l'aide de PL/SQL:
7/01/1985
Avec grâce...
OriginalL'auteur PacificNW_Lover | 2012-01-12
Vous devez vous connecter pour publier un commentaire.
Si la colonne est un type de données de date, il est seulement votre
NLS_DATE
paramètres qui sont à l'origine à être affiché dans le formatDD-MON-YYYY
.Pour vérifier votre actuelle NLS_DATE format exécutez la commande suivante:
Oracle stocke toutes les dates à l'intérieur d'un format binaire et utilise le NLS_DATE format d'affichage (sauf s'il est explicitement dit de les afficher différemment).
Vous pouvez soit modifier votre
NLS_DATE
paramètres deMM/DD/YYYY
ouTO_CHAR
la colonne de date à l'aide de:pour voir le format dont vous avez besoin.
Vous pouvez modifier la NLS_DATE format de votre session en cours ou de modifier les paramètres de base de données pour modifier la valeur par défaut NLS_DATE format de la base de données elle-même.
Si la colonne est de type VARCHAR2 ensuite, vous aurez besoin de convertir une date en premier et ensuite vous pouvez mettre en forme la sortie à l'aide d'une des méthodes décrites ci-dessus.
Voir: http://ss64.com/ora/syntax-nls.html
et: http://www.dba-oracle.com/t_nls_date_format_sysdate.htm
par exemple
ou
Dans le plus pur PL/SQL
OriginalL'auteur Ollie