powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Преобразовать INTEGER а дату.
5 сообщений из 5, страница 1 из 1
Преобразовать INTEGER а дату.
    #39767426
Igor Bulychev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть база стороннего производителя, в ней всё просто и понятно, кроме дат.
636844632610000000, 636844605770000000, 636844382250000000 - это примерно 30.1.2019, с различием в секунды.
Все советы перепробовал, актуальная дата не получается. Обычно бред типа 15-19-1698 -1:-1:-5.

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

ЗЫ: В SQL не новичок/
...
Рейтинг: 0 / 0
Преобразовать INTEGER а дату.
    #39767495
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
636844632610000000 --
это тики ?
секунды гораздо меньше


Код: plaintext
1.
2.
3.
4.
5.
6.
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
...
Рейтинг: 0 / 0
Преобразовать INTEGER а дату.
    #39767565
Igor Bulychev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tchingiz,
Спасибо, нашел параллельно, расковыривая код проги!
datetime(([date_time] /10000000 - 62135596800), 'unixepoch')
Уже из чистого любопытства: А чё это за сдвиг - 62135596800 ?
...
Рейтинг: 0 / 0
Преобразовать INTEGER а дату.
    #39767567
Igor Bulychev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Результат отличный: вышеперечисленные цифры раскодируются в такой вид:
2019-01-30 16:41:01
2019-01-30 15:56:17
2019-01-30 09:43:45
2019-01-30 09:38:50
...
Рейтинг: 0 / 0
Преобразовать INTEGER а дату.
    #39767596
pit_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Igor Bulychev,

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

количество секунд с 01.01.0001 00:00:00 по 01.01.1970 00:00:00
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Преобразовать INTEGER а дату.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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