Si vous souhaitez voir les dates avec les heures affichées également sans appliquer de masque de format avec to_char()
, vous devez modifier votre NLS_DATE_FORMAT
. En supposant que vous parliez d'Oracle SQL Developer, vous pouvez le faire depuis Outils-> Préférences, développer la section Base de données dans le panneau de gauche et sélectionner NLS :
Actuellement NLS_DATE_FORMAT
est défini sur DD-MON-RR
, qui s'afficherait aujourd'hui sous la forme 16-MAY-14
. Pour afficher la date et l'heure complètes, je pourrais le définir sur YYYY-MM-DD HH24:MI:SS
. Vous voudrez peut-être modifier le NLS_TIMESTAMP
format également.
Le développeur PL/SQL dispose également d'options NLS sous Outils->Préférences :
Vous pouvez voir les modèles de format disponibles dans la documentation.
Si vous écrivez du code qui sera ou pourrait être exécuté par quelqu'un d'autre, ne vous fiez pas au formatage implicite à l'aide de ces paramètres. Ils conviennent aux requêtes ad hoc dans votre propre environnement fermé, mais ils peuvent se casser de manière intéressante lorsque quelqu'un d'autre - avec des paramètres NLS différents - les exécute. Pour tout sauf les requêtes ad hoc, vous devez vraiment spécifier le masque, en utilisant to_char(<column>, 'YYYY-MM-DD HH24:MI:SS')
ou quel que soit le modèle approprié. Cela signifie bien sûr également que vous obtenez le bon formatage pour la colonne; si vous avez des colonnes qui ne représentent que des heures, définissez le modèle de format de la session et comptez sur cela signifie que vous voyez tous les 00:00:00
fois, ce qui n'est souvent que du bruit.