SQLite将毫秒添加到时间
我有一个sqlite数据库,我想在其中为每个时间字段添加84秒。时间的格式如下: yyyy MM dd hh:MM:ss:zzz 2017-12-15 11:50:12.132 我试着用它来调整时间SQLite将毫秒添加到时间,sqlite,date,Sqlite,Date,我有一个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 如何添加秒数而仍保留毫秒数?函数不格式化小数部分 您可以使用所需格式的strftime(): (编
UPDATE sensordata
SET time=DATETIME(time, '+84.000 seconds')
这正确地增加了84秒,但删除了毫秒:
2017-12-15 11:51:36
如何添加秒数而仍保留毫秒数?函数不格式化小数部分 您可以使用所需格式的
strftime()
:
(编辑以删除冗余的%S
)
事实上,
datetime(…)
相当于strftime(“%Y-%m-%d%H:%m:%S',…)
,请参阅以了解更多详细信息。结果:2017-12-15 11:51:36.36.059所以有毫秒部分,但它的值不正确?我不明白为什么,如果我尝试选择strftime(“%Y-%m-%d%H:%m:%S.%f”,“2017-12-15 11:50:12.132”,“+84.000秒”)
我得到2017-12-15 11:51:36.36.132
@CL。正确,我甚至没有看到36
出现在我的评论中两次!现在它的工作方式是正确的。非常感谢。我应该写下,时间加倍了。很抱歉
UPDATE sensordata
SET time=STRFTIME('%Y-%m-%d %H:%M:%f', time, '+84.000 seconds')