sqlite 将毫秒转换为 HH:MM:SS.SSS

sqlite converting milliseconds to HH:MM:SS.SSS

我在 table 中有一列将毫秒存储为 sqlite 中的整数类型。毫秒时间戳存储特定事件发生所花费的时间。例如,Action 1 发生需要 36 毫秒,值 36 将存储到 table.

我想构建一个 SQL select 语句,将毫秒时间戳格式化为 HH:MM:SS.SSS 格式,但到目前为止我无法让它工作。

这是我构造的 SQL 查询。

select strftime('%H:%M:%f', table_foo.time/1000, 'unixepoch') as time from table_foo

查询结果返回 00:00:00.000,而我希望在时间戳为 36 毫秒时看到 00:00:00.036。

它似乎没有正确显示提醒。

谁能指出我做错了什么?或者什么是做我需要的合适方法?

提前致谢。

尝试以下操作,将整数 1000 替换为十进制 1000.0

select 
  strftime('%H:%M:%f', table_foo.time/1000.0, 'unixepoch') as time 
from table_foo