global-messages-db.sqlite中'date'字段的格式是什么?

What is the format of the 'date' field in global-messages-db.sqlite?

我是 Thunderbird 用户,我正在使用独立的 .sqlite 文件 (global-messages-db.sqlite)开发一些 sql 脚本,我试图理解这个数据库中的不同对象,并且有 message table 有列 date 但它确实似乎不是日期字符串,它显示了一堆数字。

到目前为止我有这个查询:

SELECT a.c1subject AS "SUBJECT",
       a.c3author AS "FROM",
       a.c4recipients AS "TO",
       b.date,
       c.folderURI AS "FOLDER_LOCATION",
       c.name AS "FOLDER_NAME"       
    FROM messagesText_content a
    INNER JOIN messages b ON a.docid=b.id
    INNER JOIN folderLocations c ON b.folderID=c.id
    WHERE a.c1subject LIKE ('Chunk of text%');

这是查询检索到的日期结果:

1547902246000000

1547823370000000

1547651729000000

这可能是什么意思?这可能是因为一些配置?如何将此字符串转换为人类可读的日期?

注意:我也直接从命令行使用 sqllite3 命令来检查这一行,结果相同。

欢迎任何建议,谢谢。

更新:为了将纪元格式转换为人类可读的日期,我使用 STRFTIME 函数在我的 SQLlite 数据库上使用此查询:

 SELECT a.c1subject AS "SUBJECT", STRFTIME('%d/%m/%Y %H:%M:%S',DATETIME(SUBSTR(b.date,1,10)-18000, 'unixepoch')) AS "DATE"
 FROM messagesText_content a, messages b, folderLocations c 
 WHERE STRFTIME('%d/%m/%Y',DATETIME(SUBSTR(b.date,1,10), 'unixepoch')) > 'DD/MM/YYYY' 
 AND a.docid=b.id 
 AND b.folderID=c.id 
 AND a.c1subject = ('YOUR_TEXT)') 
 ORDER BY b.date DESC;

-18000参数是用来减去5小时的,因为特定的服务器配置。 希望这对您有所帮助!

日期可能以纪元以来的秒数为单位。应该有很多网站可以帮助您转换它。例如,您可以试试这个网站来转换您的日期:

https://www.epochconverter.com/