日付形式を持っていない - それはstored internally to the databaseは7バイト(年、月、日、時、分、秒を表します)で、使用しているユーザーインターフェイスSQL/Plus、SQL Developer、Javaなど)は、それをユーザー、ユーザーに表示しようとし、日付が形式を持つ意味のあるもの(通常は文字列)に変換します。
日付には、年、月、日、時、分、秒の各コンポーネントが常に含まれています。こう:
to_date(TO_CHAR(CHECKED_DATE, 'MON-YYYY'), 'MON-YYYY')
を効果的に行うことと同じです:
TRUNC(Checked_Date, 'MM')
を、まだ日、時、分、秒のコンポーネントを持っていますが、月の最初の日の深夜に切り捨てされているでしょう。ユーザーインターフェイスは、時間コンポーネントを表示しないように設定されている(ただし、日付には時刻が表示されます)。
何がやりたいことはフォーマットされた日付を文字列に変換します:
select ID_NO,
CHECKED_DATE,
TRIM(LEADING '0' FROM TO_CHAR(CHECKED_DATE, 'MM-YYYY')) AS A
from Doctor_Checkup;
または
select ID_NO,
CHECKED_DATE,
EXTRACT(MONTH FROM CHECKED_DATE)
|| '-' || EXTRACT(YEAR FROM CHECKED_DATE) AS A
from Doctor_Checkup;
出典
2017-09-07 11:58:45
MT0
私はあなたが私のようA' –