Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Convert Quartz.NET BIGINT time to Oracle Date  [new]
Vitalio
Member

Откуда: Москва
Сообщений: 194
Коллеги,

Кто-то знает как преобразовать Quartz.NET BIGINT time в обычную оракловую дату и наоборот?

Например, дата 03.10.2017 19:00:00 UTC+4 хранится в таблице БД как число 1507042800000.
Вопрос как из этого числа получить искомое 03.10.2017 19:00:00.

В интернете нарыл только информацию как ее можно в MS-SQL DateTime преобразовать, но для оракла такое не проходит.
3 окт 17, 16:41    [20839552]     Ответить | Цитировать Сообщить модератору
 Re: Convert Quartz.NET BIGINT time to Oracle Date  [new]
SY
Member

Откуда: Middlebury, CT USA
Сообщений: 8624
Похоже в БД хранится число миллисекунд с 1970-01-01:

SELECT  (TIMESTAMP '1970-01-01 00:00:00 UTC' + NUMTODSINTERVAL(1507042800000 / 1000,'SECOND')) AT TIME ZONE '+4:00'
  FROM  DUAL
/

(TIMESTAMP'1970-01-0100:00:00UTC'+NUMTODSINTERVAL(1507042800000/1000,'SECON
---------------------------------------------------------------------------
03-OCT-17 07.00.00.000000000 PM +04:00

SQL> 


SY.
3 окт 17, 17:45    [20839820]     Ответить | Цитировать Сообщить модератору
 Re: Convert Quartz.NET BIGINT time to Oracle Date  [new]
Vitalio
Member

Откуда: Москва
Сообщений: 194
Да, действительно.

То же решение мне Vint уже подсказал.

Спасибо!
3 окт 17, 18:02    [20839915]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить