Контекст заключается в том, что в нашем продукте есть существующее приложение, которое генерирует и отправляет номер EPOCH в существующую процедуру оракула & наоборот. Она работает в этой процедуре, используя что-то вроде этогоoracle convert unix epoch time to date
SELECT UTC_TO_DATE (1463533832) FROM DUAL
SELECT date_to_utc(creation_date) FROM mytable
Когда я попробовал эти вопросы он работает для меня, а с 10г сервера Oracle (и Oracle SQL Developer 4.x, если это имеет значение).
В существующей процедуре требование заключалось в том, чтобы сохранить значение в качестве самой даты (компонент времени был неактуальным), однако в новом требовании мне необходимо преобразовать значение unix EPOCH в datetime (на уровне часов/мин/секунд или лучше в определенном формате, таком как dd-MMM-yyyy hh: mm: ss) в запросе оракула. Странно, я не могу найти документацию вокруг UTC_TO_DATE и DATE_TO_UTC функций с Google. Я просмотрел все разные вопросы о stackoverflow, но большинство из них относятся к языкам программирования, таким как php, java и т. Д.
Нижняя строка, как конвертировать EPOCH на этот уровень времени, используя эти функции (или любые другие функции) в запросе Oracle? Кроме того, эти функции, которые я имею в виду, могут быть обычными или конкретными, поскольку я не вижу никакой документации или ссылки на это.
Это не стандартные функции, они являются частью вашего приложения. Вам необходимо найти источник для них (в исходном управлении или в user_source или all_source, если этого не существует). Но хотите ли вы их модифицировать, иметь новые версии, включающие время или автономное преобразование? Вам также необходимо проверить, соответствуют ли даты, в которые вы проходите/возвращаетесь, также UTC или представляете другой регион - ваши функции могут корректировать их. –
@AlexPoole Спасибо за предложение. Мне показалось, что они могут быть обычными, но я должен признать, что я не понимал, что они могут быть обычными в моей кодовой базе. Так что да, я нашел свое определение в контроле источника, и у них есть внутренняя работа, почти такая же, как то, что разделил tbone ниже. –
Изменяют ли они дату на другой часовой пояс или они предполагают, что даты также обозначают UTC? И учитывая ваш комментарий к ответу tbone, вы уверены, что они еще не установили компоненты времени, и вы просто не видели их? –