Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / SQLite Новый топик    Ответить
 Преобразовать INTEGER а дату.  [new]
Igor Bulychev
Member

Откуда:
Сообщений: 3
Есть база стороннего производителя, в ней всё просто и понятно, кроме дат.
636844632610000000, 636844605770000000, 636844382250000000 - это примерно 30.1.2019, с различием в секунды.
Все советы перепробовал, актуальная дата не получается. Обычно бред типа 15-19-1698 -1:-1:-5.

Хелп ми, плииииззз... Только дата и держит...

ЗЫ: В SQL не новичок/
31 янв 19, 10:28    [21798498]     Ответить | Цитировать Сообщить модератору
 Re: Преобразовать INTEGER а дату.  [new]
tchingiz
Member

Откуда:
Сообщений: 34192
636844632610000000 --
это тики ?
секунды гораздо меньше


select  datetime ('1970-01-01', strftime('%s', 'now') ||' seconds')
, strftime('%s', 'now') ||' seconds'
--, datetime ('1970-01-01', 636844632610000000)
;

RecNo datetime ('1970-01-01', strftime('%s', 'now') ||' seconds') strftime('%s', 'now') ||' seconds'
1 2019-01-31 09:03:16 1548925396 seconds
31 янв 19, 12:04    [21798600]     Ответить | Цитировать Сообщить модератору
 Re: Преобразовать INTEGER а дату.  [new]
Igor Bulychev
Member

Откуда:
Сообщений: 3
tchingiz,
Спасибо, нашел параллельно, расковыривая код проги!
datetime(([date_time] /10000000 - 62135596800), 'unixepoch')
Уже из чистого любопытства: А чё это за сдвиг - 62135596800 ?
31 янв 19, 13:11    [21798723]     Ответить | Цитировать Сообщить модератору
 Re: Преобразовать INTEGER а дату.  [new]
Igor Bulychev
Member

Откуда:
Сообщений: 3
Результат отличный: вышеперечисленные цифры раскодируются в такой вид:
2019-01-30 16:41:01
2019-01-30 15:56:17
2019-01-30 09:43:45
2019-01-30 09:38:50
31 янв 19, 13:14    [21798725]     Ответить | Цитировать Сообщить модератору
 Re: Преобразовать INTEGER а дату.  [new]
pit_alex
Member

Откуда: Kharkov
Сообщений: 686
Igor Bulychev,

Уже из чистого любопытства: А чё это за сдвиг - 62135596800 ?


количество секунд с 01.01.0001 00:00:00 по 01.01.1970 00:00:00
31 янв 19, 14:06    [21798783]     Ответить | Цитировать Сообщить модератору
Все форумы / SQLite Ответить