SQLite 为时间添加毫秒

bet*_*ros 5 sqlite date

我有一个 sqlite 数据库,我想在每次归档时添加 84 秒。时间格式如下:

年-月-日 时:分:秒:zzz

2017-12-15 11:50:12.132

我尝试修改时间

UPDATE sensordata
SET time=DATETIME(time, '+84.000 seconds')
Run Code Online (Sandbox Code Playgroud)

这正确地增加了 84 秒,但删除了毫秒:

2017-12-15 11:51:36

如何在添加秒数的同时仍然保留毫秒数?

bwt*_*bwt 6

datetime函数不格式化小数部分。

您可以使用strftime()您想要的确切格式:

(已编辑删除多余内容%S

UPDATE sensordata
SET time=STRFTIME('%Y-%m-%d %H:%M:%f', time, '+84.000 seconds')
Run Code Online (Sandbox Code Playgroud)

实际上datetime(...)相当于strftime('%Y-%m-%d %H:%M:%S', ...),请参阅日期和时间函数了解更多详细信息。