Как вытащить дату из базы данных в удобном формате d.m.Y. (день.месяц.год) Oracle. Нам поможет функция to_char(). Благодаря ей можно преобразовать время в нужный формат. Посмотрите на пример.
SELECT to_char(current_timestamp, 'DD.MM.YYYY') as date_create from DUAL
Формат времени DD.MM.YYYY (день.месяц.год). Вы можете использовать любые символы в качестве разделителей: /, :, -.
Для вывода текущего времени в формате день.месяц.год часы:минуты:секунды используйте параметры DD.MM.YYYY HH24:MI:SS.
SELECT to_char(current_timestamp, 'DD.MM.YYYY HH24:MI:SS') as date_create from DUAL
/*
вывод:
06.10.2017 16:50:52
*/
Допустим, нужно вывести начало года? У вас автоматически будет подставляться текущий год. В этом примере применил конкатенацию ||. Более подробную информацию вы найдёте на странице TO_CHAR ФУНКЦИЯ. На той странице находится большой список параметров для преобразования даты в строку.
SELECT '01.01.' || to_char(current_timestamp, 'YYYY') as date_create from DUAL