SQLite Epoch 时间查询

SQLite Epoch time query

在这方面需要一些帮助。我有一个 table,它在 acctinfo 列中以 JSON 格式存储记录。我可以毫无问题地导出 JSON 内容,但我 运行 遇到的问题是纪元时间。我希望能够以标准的本地时间格式显示我的 LastLoginTime(不转换列,而是转换输出以使其易于理解)。任何建议将不胜感激。

SELECT name, 
       json_extract(table1.acctinfo, '$.LastloginTime'(1319017136629, 'unixepoch', 'localtime'))
from table1;

这是存储在 acctinfo 列中的 JSON 示例:

{
  "AcctCreateTime": 1518112456,
  "LastLoginTime": 1601055231,
  "LastModified": 1518112456,
}

像这样使用函数 datetime()json_extract()

SELECT datetime(json_extract(acctinfo, '$.LastLoginTime'), 'unixepoch', 'localtime')
FROM table1;

查看简化版 demo.