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 comme 15-NOV-11
. Je voudrais voir la partie heure (heure/minute/seconde) par défaut.
Existe-t-il un moyen de le configurer dans Oracle SQL Developer?
9 réponses
Vous pouvez changer cela dans les préférences:
- dans le menu du développeur Oracle SQL, allez à: outils > Préférences.
- dans la boîte de dialogue Préférences , Sélectionnez Base de données > NLS à partir du panneau de gauche.
- dans la liste des paramètres NLS, entrez
DD-MON-RR HH24:MI:SS
dans le champFormat de Date . - Enregistrez et fermez la boîte de dialogue, c'est fait!
Voici une capture d'écran:
Je suis tombé sur ce post 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 changer le format d'affichage par défaut, j'utiliserais les étapes fournies par Ousoo, C'est-à-dire Outils > Préférences > ...
-
Mais beaucoup de fois, je veux juste conserver le DEFAULT_FORMAT tout en modifiant le format uniquement pendant un tas de requêtes connexes. C'est alors que je changerais le format de la session avec le suivant:
alter SESSION set NLS_DATE_FORMAT = 'my_required_date_format'
Par exemple:
alter SESSION set NLS_DATE_FORMAT = 'DD-MM-YYYY HH24:MI:SS'
Avec Oracle SQL Developer 3.2.20.09, j'ai réussi à définir le format personnalisé pour la date de type de cette façon:
Dans: Outils > Préférences > base de données > NLS
Or: Outils > Préférences > Base de données > NLS
AAAA-MM-JJ HH24: MI: SS
Notez que le format suivant ne fonctionne pas pour moi:
DD-MON-RR HH24: MI: SS
Par conséquent, il conserve le format par défaut, sans aucune erreur.
Pour tous ceux qui ont encore un problème avec cela; il m'est arrivé de trouver cette page de Google...
Mettez-le comme ceci (paramètres NLS)... il colle pour moi dans SQLDeveloper V3.0. 04:
DD-MON-YY HH12:MI:SS AM or for 24-Hour, DD-MON-YY HH24:MI:SS
Dans mon cas, le format défini dans Preferences / Database / NLS était [format de Date] = RRRR-MM-DD HH24: MI: SSXFF mais dans la grille on a vu 8probablement format par défaut RRRR / MM / DD(même sans temps) Le format a changé après avoir modifié le paramètre [Format de Date] à: RRRR-MM-DD HH24: MI: SS (sans ' XFF ' à la fin).
Il N'y avait pas d'erreurs, mais le format avec xff à la fin n'a pas fonctionné.
Note: en notation polonaise RRRR signifie YYYY
Lorsque j'ai copié le format de date pour l'horodatage et l'ai utilisé pour la date, cela n'a pas fonctionné. Mais changer le format de date à ceci (DD-MON-YY HH12: MI: SS AM) a fonctionné pour moi.
Le changement doit être fait dans Outils->Préférences-> recherche de NLS
Accédez à Outils > Préférences. Dans L'arborescence, sélectionnez Base de données > NLS. Il existe trois formats de Date/Heure disponibles: Date, horodatage et horodatage TZ. L'édition du format de Date donne l'effet désiré.
Comme je l'ai dit plus haut; cette approche ne m'a pas donné un changement permanent.
SQL Developer version 4.1.0.19
Étape 1: Allez dans Outils - > Préférences
Étape 2: Sélectionnez base de données - > NLS
Étape 3: Allez au format de Date et entrez DD-MON-RR HH24: MI: SS
Étape 4: Cliquez sur OK.
J'ai un problème connexe que j'ai résolu et je voulais informer les gens de ma solution. En utilisant SQL Developer, j'ai exporté d'une base de données vers csv, puis j'ai essayé de l'importer dans une autre base de données. J'ai continué à avoir une erreur dans mes champs de date. Mes champs de date étaient au format D'horodatage:
28-JAN-11 03.25.11.000000000 PM
La solution ci-dessus (modification des préférences NLS) n'a pas fonctionné pour moi quand j'ai importé, mais j'ai finalement obtenu ce qui suit:
Dans L'écran de définition de colonne de L'Assistant D'importation, Je entré "DD-MON-RR HH.MI.SSXFF AM
" dans la zone de Format, et il a finalement importé avec succès. Malheureusement, j'ai des dizaines de champs de date et à ma connaissance, il n'y a aucun moyen d'appliquer systématiquement ce format à tous les champs de date, donc j'ai dû le faire manuellement....soupir. Si quelqu'un connaît une meilleure façon que je serais heureux de l'entendre!