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
我在 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