これら 2 つの select クエリの理由
create table tmp (d date);
insert into tmp (d) values (sysdate);
select * from tmp where d = sysdate;
select * from tmp where d = trunc(sysdate);
どちらも0行を返しますか?
select to_timestamp(d), to_timestamp(sysdate) from tmp;
両方の列が等しいことを明確に示しています。
TO_TIMESTAMP(D) | TO_TIMESTAMP(SYSDATE)
July, 01 2013 00:00:00+0000 | July, 01 2013 00:00:00+0000