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小时的,因为特定的服务器配置。
希望这对您有所帮助!
日期可能以纪元以来的秒数为单位。应该有很多网站可以帮助您转换它。例如,您可以试试这个网站来转换您的日期:
我是 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小时的,因为特定的服务器配置。
希望这对您有所帮助!
日期可能以纪元以来的秒数为单位。应该有很多网站可以帮助您转换它。例如,您可以试试这个网站来转换您的日期: