以下のクエリを試してください。TRUNC()
が追加されます。 DISTINCT
を取得する前に日付列に移動します
select distinct(TRUNC(MY_DATE)) from MY_TABLE where extract(year from MY_DATE) = 2014;
これは、列データの時間係数が同じではないためです。
TRUNC()
時間要素を無効にし、日付のみを保持します
クエリは実際にそれを明らかにします。 TO_CHAR()
保存した日付を指定した形式で出力します。
select TO_CHAR(MY_DATE,'MM-DD-YYYY HH24:MI:SS') from MY_TABLE where extract(year from MY_DATE) = 2014;
TRUNC
の詳細 OracleDocs
から