Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQLite将毫秒添加到时间_Sqlite_Date - Fatal编程技术网

SQLite将毫秒添加到时间

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(): (编

我有一个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()

(编辑以删除冗余的
%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')