213 votes

Comment puis-je définir un format de date et d'heure personnalisé dans Oracle SQL Developer ?

Par défaut, Oracle SQL developer affiche les valeurs de date sous forme de 15-NOV-11 . Je voudrais voir la partie temps (heure/minute/seconde) par défaut.

Existe-t-il un moyen de configurer cela dans Oracle SQL Developer ?

0 votes

J'ai déjà eu des difficultés avec ce problème. Je peux le corriger pour une session, mais dès que je ferme SQL Developer et que je le redémarre à nouveau, je perds le réglage. La solution que je peux fournir n'est donc pas permanente.

0 votes

Pouvez-vous l'ajouter comme réponse ? @BrettWalker, c'est mieux que rien.

5 votes

Quel défaut ridicule pour un type de données appelé "DATE", qui stocke en fait la précision à la seconde près. Cela a dû faire perdre beaucoup de temps à beaucoup de gens.

421voto

ousoo Points 974

Vous pouvez changer cela dans les préférences :

  1. Dans le menu de Oracle SQL Developer, allez à : Outils > Préférences .
  2. De la Préférences sélectionnez Base de données > NLS dans le panneau de gauche.
  3. Dans la liste des paramètres NLS, entrez DD-MON-RR HH24:MI:SS dans le Format de la date champ.
  4. Enregistrez et fermez la boîte de dialogue, c'est fait !

Voici une capture d'écran :

Changing Date Format preferences in Oracle SQL Developer

1 votes

J'utilise SQLDeveloper sur linux et ce paramètre ne fonctionne pas pour moi y a-t-il un autre moyen ?

3 votes

Quel que soit le format que j'y place, il est ignoré. Je vois que ceci est généré dans le sql : to_date('02-OCT-14','YYYY-MM-DD') donc maintenant mon sql est tout simplement cassé.

0 votes

Ce format n'a pas fonctionné pour moi, peut-être à cause des différences de paramètres linguistiques de la plate-forme... voir ma réponse si celle-ci ne fonctionne pas.

50voto

hipsandy Points 71

Je suis tombé sur cet article en essayant de changer le format d'affichage des dates dans sql-developer. Je voulais juste ajouter à cela ce que j'ai découvert :

  • Pour modifier le format d'affichage par défaut, j'utiliserais les étapes fournies par ousoo, à savoir Outils > Préférences > ...
  • Mais bien souvent, je veux simplement conserver le DEFAULT_FORMAT et ne modifier le format que lors d'un ensemble de requêtes connexes. C'est alors que je change le format de la session avec ce qui suit :

    alter SESSION set NLS_DATE_FORMAT = 'my_required_date_format'

Eg :

   alter SESSION set NLS_DATE_FORMAT = 'DD-MM-YYYY HH24:MI:SS'

29voto

Dude Points 481

Avec Oracle SQL Developer 3.2.20.09, j'ai réussi à définir le format personnalisé pour le type DATE de la façon suivante :

Dans : Outils > Préférences > Base de données > NLS

Or : Outils > Préférences > Base de donées > NLS

AAAA-MM-JJ HH24:MI:SS

Settings Menu screenshot

Notez que le format suivant ne fonctionne pas pour moi :

JJ-MON-RR HH24:MI:SS

En conséquence, il conserve le format par défaut, sans aucune erreur.

3voto

Jay Dorsey Points 11

Pour tous ceux qui rencontrent encore des problèmes et qui ont trouvé cette page sur Google...

Mettez-le comme ceci (Paramètres NLS)... ça colle pour moi dans SQLDeveloper 3.0.04 :

JJ-MON-AA HH12:MI:SS AM ou pour 24 heures, JJ-MON-AA HH24:MI:SS

0 votes

Il est important de noter que le jeton de format "AM" est supprimé pour le format 24 heures. Si les deux jetons 'AM' et 'HH24' sont utilisés, le 'AM' prévaut sur le 'HH24'.

0voto

Brett Walker Points 1876

Allez dans Outils > Préférences. Dans l'arbre, sélectionnez Base de données > NLS. Trois formats de date et d'heure sont disponibles : Date, Horodatage et Horodatage TZ. La modification du format Date permet d'obtenir l'effet souhaité.

Comme je l'ai dit plus haut, cette approche ne m'a pas apporté un changement permanent.

0 votes

Jsyk , votre photo de profil me rappelle Don Corleone (mauvais endroit pour un tel commentaire)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X