使用小数秒更新SQLite日期时间字段

时间:2017-02-13 23:42:57

标签: datetime sqlite

我在两个系统之间同步历史数据,我发现他们的日志之间存在小时钟问题。

我已将数据加载到SqlLite中,需要少量其中一组(约40毫秒)。但是,我无法这样做,因为它似乎总是将时间缩短到最接近的秒。

例如,尝试类似以下内容

UPDATE my_table SET my_datetime = DATETIME(my_datetime, '+0.04 seconds')向上舍入到最接近的秒,我找不到任何小数/毫秒修改器选项。

有没有办法做到这一点,我忽略了?

感谢。

1 个答案:

答案 0 :(得分:1)

SQLite没有datetime的类型。见http://sqlite.org/datatype3.html

使用datetime(...)您将日期存储为字符串。这相当于strftime('%Y-%m-%d %H:%M:%S', ...)

一种选择是使用几分之一秒的strftime:

UPDATE my_table SET my_datetime = STRFTIME('%Y-%m-%d %H:%M:%f',my_datetime, '+0.04 seconds')