Статья Преобразование в читабельный вид Даты Времени в БД SQLite (Web Browser)

Unison

Unison

Grey Team
31.07.2018
31
133
Всем привет! В процессе работы с БД SQLite в таблицах Дата и Время хранится с типом данных integet:
4.jpg
3.jpg
Для преобразования Даты и времени в БД History(Opera) используем следующий код SQL в программе DB Browser for SQLite:
SQL:
SELECT datetime(last_visit_time / 1000000 + (strftime('%s', '1601-01-01')), 'unixepoch','localtime') AS [Дата],
    url AS [URL], title AS [Сайт], visit_count AS [Количество посещений]
FROM urls
ORDER BY last_visit_time DESC
1.jpg
Значение в ячейке last_visit_time – это дата и время, которая хранится в 17 символах и исчисление идёт с 01.01.1601, поэтому для её преобразования потребуется нехитрая конструкция:
SQL:
datetime(last_visit_time / 1000000 + (strftime('%s', '1601-01-01')), 'unixepoch','localtime')
Пример запроса преобразования даты в БД Viber(viber_messages):
SQL:
SELECT CASE type
        WHEN '1' THEN 'Принятый'
        WHEN '2' THEN 'Набранный'
        WHEN '3' THEN 'Пропущенный'
    END AS [Тип],
    number,DATETIME(SUBSTR(date , 1,10), 'unixepoch', 'localtime') AS [Дата], TIME(duration,'unixepoch') AS [Продолжительность]
FROM calls
ORDER BY duration DESC
2.jpg
В БД Viber в ячейке date храниться дата-время в юниксоидном формате, для его преобразования используем : DATETIME(SUBSTR(date , 1,10), 'unixepoch', 'localtime')

В обоих примерах 'localtime' используем для вывода времени в текущем часовом поясе Windows. Данный способ можно использовать и для других БД, где Дата и Время храниться в ячейке с типом integer.

Исходник запроса к БД History(Opera):
Исходник запроса к БД Viber(viber_messages):
Исходный код на git.codeby к БД Viber(viber_messages): Запрос к БД Viber(viber_messages)
Исходный код на git.codeby к БД History(Opera):Запроса к БД History(Opera)

Спасибо идейному вдохновителю @Sunnych !

Спасибо за внимание.
Специально для CODEBY.NET
Предисловие: Forensics Web Browser Artifacts (history, cookie, cache) Windows - search handmade
 
Последнее редактирование:
Q

Qwerty70020

New member
16.12.2019
1
0
Подскажите, пожалуйста, в viber_messages в таблице messages, есть поле read_message_time, я так понимаю это время когда кто-то прочёл сообщение, но видимо оно относительное... Относительно чего?? Проверял от начала текущих суток - не оно...

Пока мыслей больше нет...
 

Вложения

Мы в соцсетях: