Заметки полного :-)

Преобразование UTC в нормальную дату

Понадобилось - долго искал. Как же преобразовать в sqlite дату из UTC в обычную, читаемую. Где я только не лазил, но в некоторых доках были ошибки...

Итак для конвертации ИЗ UTC:
SELECT datetime((your_utc - 11644473600000000)/1000000,'unixepoch','localtime') from your_table;
где your_utc - поле с датой в БД в формате UTC (длинное такое число из 17и знаков)
your_table - имя таблицы

для того чтобы получить UTC собственно проделываем обратную формулу.

Выборка Google Chrome Cookies (читабельная)
SELECT host_key,name,value,datetime((creation_utc-11644473600000000)/1000000,'unixepoch','localtime'),datetime((expires_utc-11644473600000000)/1000000,'unixepoch','localtime'),datetime((last_access_utc-11644473600000000)/1000000,'unixepoch','localtime') from cookies WHERE 1 ORDER BY last_access_utc DESC;

Как видно идет прямое преобразование даты. На основе этого примера можно разобраться и с другими базами на основе данной.

Или например выборка из истории посещенных страниц Chrome из history:
SELECT visit_count,typed_count,url,title,datetime((last_visit_time-11644473600000000)/1000000,'unixepoch','localtime') FROM urls WHERE title<>"" ORDER BY last_visit_time DESC;

Серп: sqlite,sql,cookies
Новее Следующее

2 комментария:

Unknown комментирует...

Спасибо очень помогло так же долго искал.
А для баз sqlite но в мозиле идентично не получается там числа порядка 1370693623175823

Unknown комментирует...

for mozila firefox получить историю sql-запросом

SELECT moz_places.title,
moz_places.url,
visit_date,
(visit_date - 137069086)/1000000,
datetime((visit_date - 13706908)/1000000,'unixepoch','localtime')
from moz_historyvisits
inner join moz_places on moz_historyvisits.place_id=moz_places.id

Отправить комментарий

Все сообщения проверяются! Спамеры идите в лоток блинами торговать! Адекватные люди приветствуются.

Архив блога