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

Без ваших советов форумчане не обойтись. Заранее спасибо
...
Рейтинг: 0 / 0
30.09.2010, 10:48
    #36873796
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите получить Timestamp из Bigint
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
30.09.2010, 10:54
    #36873808
Edd.Dragon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите получить Timestamp из Bigint
Mark Barinstein,

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

Код: plaintext
1.
2.
select v, timestamp(v/ 1000 ) seconds t 
from (values  1285728645158 ,  1283755158621 ,  1283384335681 ) t(v)
...
Рейтинг: 0 / 0
30.09.2010, 11:10
    #36873868
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите получить Timestamp из Bigint
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
30.09.2010, 12:00
    #36874065
OlegA67
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите получить Timestamp из Bigint
Огромное спасибо Mark.
Я тут искал по форуму и нашел почти подобное решение, но там прибавляли к
'1970-01-01- 00 .00.00.00' и поэтому шла не стыковка с функцией from_unixtime().
Сейчас все совпадает.
...
Рейтинг: 0 / 0
30.09.2010, 16:31
    #36875054
mustaccio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите получить Timestamp из Bigint
По-хорошему, я думаю, надо бы так:
Код: 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
01.10.2010, 04:19
    #36875965
OlegA67
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите получить Timestamp из Bigint
Ну тогда наверное так правильнее

Код: 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
01.10.2010, 15:36
    #36877354
mustaccio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите получить Timestamp из Bigint
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
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Помогите получить Timestamp из Bigint / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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