Можете да съкратите частта за дата:
select * from table1 where trunc(field1) = to_date('2012-01-01', 'YYYY-MM-DD')
Проблемът с този подход е, че всеки индекс на field1
няма да се използва поради извикването на функцията.
Алтернативно (и по-удобно за индексиране)
select * from table1
where field1 >= to_timestamp('2012-01-01', 'YYYY-MM-DD')
and field1 < to_timestamp('2012-01-02', 'YYYY-MM-DD')