to_char()
でフォーマットマスクを適用せずに、時刻が表示された日付も表示したい場合 、NLS_DATE_FORMAT
を変更する必要があります 。 Oracle SQL Developerを意味する場合は、「ツール」->「設定」からこれを実行し、左側のパネルの「データベース」セクションを展開して、「NLS」を選択します。
現時点では、NLS_DATE_FORMAT
DD-MON-RR
に設定されています 、今日は16-MAY-14
と表示されます 。完全な日付と時刻を表示するには、YYYY-MM-DD HH24:MI:SS
に設定します。 。 NLS_TIMESTAMP
を変更することをお勧めします フォーマットも。
PL / SQL Developerには、「ツール」->「設定」の下にNLSオプションもあります。
利用可能なフォーマットモデルは、ドキュメントで確認できます。
他の誰かによって実行される、または実行される可能性のあるコードを記述している場合は、それらのパラメーターを使用した暗黙的なフォーマットに依存しないでください。独自の閉鎖環境でのアドホッククエリには問題ありませんが、NLS設定が異なる他の誰かが実行すると、興味深い方法で機能しなくなる可能性があります。アドホッククエリ以外の場合は、to_char(<column>, 'YYYY-MM-DD HH24:MI:SS')
を使用して実際にマスクを指定する必要があります。 または適切なモデル。もちろん、これは列の正しいフォーマットを取得することも意味します。時間のみを表す列がある場合は、セッションのフォーマットモデルを設定し、それに依存すると、すべての00:00:00
が表示されます。 多くの場合、単なるノイズです。