web-dev-qa-db-fra.com

SQL Developer ne renvoie que la date et non l'heure. Comment puis-je réparer ça?

Voici ce que SQL Develoepr me donne, à la fois dans la fenêtre de résultats et lors de l'exportation:

CREATION_TIME       
------------------- 
27-SEP-12
27-SEP-12
27-SEP-12

Voici ce qu'un autre logiciel exécutant la même requête/base de données donne:

CREATION_TIME       
------------------- 
2012-09-27 14:44:46 
2012-09-27 14:44:27 
2012-09-27 14:43:53 

Comment faire pour que SQL Developer renvoie aussi l'heure?

Réponse partielle:

select TO_CHAR(creation_time,'DD-Mon-YYYY HH24:MI:SS') from 

Si quelqu'un sait comment définir la valeur par défaut pour afficher les informations complètes, veuillez répondre ci-dessous.

158
Xonatron

Pouvez-vous essayer ça?

Sélectionnez Outils> Préférences> Base de données> NLS et définissez le format de date sur MM/JJ/AAAA HH24: MI: SS.

332
rizalp1

Le format de date peut également être défini en utilisant la requête ci-dessous: -

modifier SESSION set NLS_DATE_FORMAT = 'date_format'

par exemple. : modifier SESSION set NLS_DATE_FORMAT = 'JJ-MM-AAAA HH24: MI: SS'

30
Upendra Gughane

Pour développer certaines des réponses précédentes, j'ai constaté que les objets Oracle DATE se comportaient différemment des objets Oracle TIMESTAMP. En particulier, si vous définissez votre NLS_DATE_FORMAT pour inclure des fractions de seconde, la partie heure complète est omise.

  • Le format "AAAA-MM-JJ HH24: MI: SS" fonctionne comme prévu pour DATE et TIMESTAMP
  • Le format "AAAA-MM-JJ HH24: MI: SSXFF" affiche uniquement la partie de date pour DATE et fonctionne comme prévu pour TIMESTAMP.

Ma préférence personnelle est de régler DATE sur "AAAA-MM-JJ HH24: MI: SS" et de régler TIMESTAMP sur "AAAA-MM-JJ HH24: MI: SSXFF".

18
trevorsky

Dans Outils> Préférences> Base de données> Paramètre NLS et définissez le format de date comme

DD-MON-RR HH: MI: SS

15
gigz

Cela vous donnera les heures, les minutes et les secondes. hé hop.

select
  to_char(CREATION_TIME,'RRRR') year, 
  to_char(CREATION_TIME,'MM') MONTH, 
  to_char(CREATION_TIME,'DD') DAY, 
  to_char(CREATION_TIME,'HH:MM:SS') TIME,
  sum(bytes) Bytes 
from 
  v$datafile 
group by 
  to_char(CREATION_TIME,'RRRR'), 
  to_char(CREATION_TIME,'MM'), 
  to_char(CREATION_TIME,'DD'), 
  to_char(CREATION_TIME,'HH:MM:SS') 
 ORDER BY 1, 2; 
4
derek

Aucune de ces réponses ne fonctionnerait pour moi, pas l'option de configuration Preferences NLS ou l'instruction ALTER. C’est la seule approche qui a fonctionné dans mon cas:

dbms_session.set_nls('nls_date_format','''DD-MM-YYYY HH24:MI:SS''');

* ajouté après la déclaration BEGIN

J'utilise PL/SQL Developer v9.03.1641

J'espère que cela aidera quelqu'un!

2
jcruz

Eh bien j'ai trouvé ça:

Oracle SQL Developer (icône en haut à gauche)> Préférences> Base de données> NLS et définissez le format de date sur MM/JJ/AAAA HH24: MI: SS

enter image description here

0
apandey846