Oracle не сохраняет отформатированное поле даты, но вы можете отформатировать вывод с помощью функции to_char
. Например:
select to_char(date_field,'dd/mm/yyyy hh24:mi:ss')
Если вы запрашиваете дату без форматирования, формат вывода будет зависеть от используемого вами инструмента и вашего параметра NLS_DATE .
Для фильтрации дат в Oracle вы можете использовать функцию to_date
, которая получает строку и анализирует дату в каком-то определенном формате. Вы можете увидеть все варианты to_date
здесь
Параметры для фильтрации вашего поля даты:
where date_field between to_date('1.1.2012 00:00','d.m.yyyy hh24:mi') and to_date('1.1.2012 23:59','d.m.yyyy hh24:mi')
-- you possibly will lost some performance with this second one
where trunc(date_field) = to_date('1.1.2012','d.m.yyyy')