powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Помогите получить Timestamp из Bigint
8 сообщений из 8, страница 1 из 1
Помогите получить Timestamp из Bigint
    #36873480
OlegA67
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Имеем базу стороннего разработчика, в которой имеется таблица с полем Starttime (Bigint).
Логически пришли к выводу, что в этом поле как раз содержится нужная информация, timestamp нужного события.
Вот теперь встал вопрос, как из того поля получить время в формате timestamp.
Несколько значений из того поля.
1285728645158
1283755158621
1283384335681
Похоже что значение храниться с милисекундами. Если взять значение без трех последних цифр и
вставить в юникс функцию
from_unixtime(1285728645) то на выходе получаем вроде бы как реальное значение 2010-09-29 11:50:45 .

Без ваших советов форумчане не обойтись. Заранее спасибо
...
Рейтинг: 0 / 0
Помогите получить Timestamp из Bigint
    #36873796
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
OlegA67,

Добрый день.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
select v, timestamp('1970-01-01-09.00.00') + (v/1000) seconds t 
from (values 1285728645158, 1283755158621, 1283384335681) t(v)

V                    T
-------------------- --------------------------
       1285728645158 2010-09-29-11.50.45.000000
       1283755158621 2010-09-06-15.39.18.000000
       1283384335681 2010-09-02-08.38.55.000000
...
Рейтинг: 0 / 0
Помогите получить Timestamp из Bigint
    #36873808
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mark Barinstein,

По идее и так должно работать (DB2 нету, не могу проверить)?

Код: plaintext
1.
2.
select v, timestamp(v/ 1000 ) seconds t 
from (values  1285728645158 ,  1283755158621 ,  1283384335681 ) t(v)
...
Рейтинг: 0 / 0
Помогите получить Timestamp из Bigint
    #36873868
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Edd.DragonПо идее и так должно работать (DB2 нету, не могу проверить)?
Код: plaintext
1.
2.
select v, timestamp(v/ 1000 ) seconds t 
from (values  1285728645158 ,  1283755158621 ,  1283384335681 ) t(v)
Не должно и не работает (нет там int параметра):
TIMESTAMP scalar function
...
Рейтинг: 0 / 0
Помогите получить Timestamp из Bigint
    #36874065
OlegA67
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное спасибо Mark.
Я тут искал по форуму и нашел почти подобное решение, но там прибавляли к
'1970-01-01- 00 .00.00.00' и поэтому шла не стыковка с функцией from_unixtime().
Сейчас все совпадает.
...
Рейтинг: 0 / 0
Помогите получить Timestamp из Bigint
    #36875054
mustaccio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По-хорошему, я думаю, надо бы так:
Код: plaintext
1.
select v, timestamp('1970-01-01-09.00.00') + (v/ 1000 ) seconds + current timezone t 
from (values  1285728645158 ,  1283755158621 ,  1283384335681 ) t(v)

Не у всех и не всегда разница с UTC - 9 часов.
...
Рейтинг: 0 / 0
Помогите получить Timestamp из Bigint
    #36875965
OlegA67
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну тогда наверное так правильнее

Код: plaintext
1.
2.
select v, timestamp('1970-01-01-00.00.00') + (v/ 1000 ) seconds + current timezone t 
from (values  1285728645158 ,  1283755158621 ,  1283384335681 ) t(v)
...
Рейтинг: 0 / 0
Помогите получить Timestamp из Bigint
    #36877354
mustaccio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OlegA67Ну тогда наверное так правильнее

Код: plaintext
1.
2.
select v, timestamp('1970-01-01-00.00.00') + (v/ 1000 ) seconds + current timezone t 
from (values  1285728645158 ,  1283755158621 ,  1283384335681 ) t(v)


Разумеется. Спасибо за подсказку.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Помогите получить Timestamp из Bigint
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]