Учитывая столбец (COLUMN_NAME
), в котором данные хранятся в виде метки времени Unix (например, количество секунд, прошедших с 1 января 1970 года), вы ищете для фильтрации записей на основе DATE
, переданного в качестве параметра.
Насколько я понимаю, вам нужен способ конвертировать метку времени Unix в дату.В Oracle нет такой встроенной функции, однако вы можете добавить число к дате, где число представляет количество дней, которое нужно добавить.
Попробуйте:
SELECT *
FROM TABLENAME
WHERE
TO_DATE('01/01/1970', 'dd/mm/yyyy') + COLUMN_NAME/60/60/24 -- convert unix timestamp to date
BETWEEN :mydate - 3600 AND :mydate
;
Замените оба :mydate
фактическим DATE
, для которого вы хотите выполнить поиск.