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

Преобразование 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 комментария:

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

    ОтветитьУдалить
  2. 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

    ОтветитьУдалить

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

ADSNS

Архив блога