SQLite添加毫秒时间

问题描述 投票:3回答:1

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

如何添加秒数仍然有毫秒?

sqlite date
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.