我有一个sqlite数据库,我想在每次提交时添加84秒。时间格式如下:
yyyy-MM-dd hh:mm:ss:zzz
2017-12-15 11:50:12.132
我试图用
修改时间UPDATE sensordata
SET time=DATETIME(time, '+84.000 seconds')
这会正确添加84秒,但会删除毫秒:
2017-12-15 11:51:36
如何添加秒数并仍然有毫秒?
答案 0 :(得分:2)
datetime
函数不会格式化小数部分。
您可以使用您想要的确切格式的strftime()
:
(编辑删除多余的%S
)
UPDATE sensordata
SET time=STRFTIME('%Y-%m-%d %H:%M:%f', time, '+84.000 seconds')
实际上datetime(...)
相当于strftime('%Y-%m-%d %H:%M:%S', ...)
,有关详细信息,请参阅Date And Time Functions。