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



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

我已经将数据加载到 SqlLite 中,并且需要少量(~40 毫秒(的其中一个集合。 但是,我无法这样做,因为它似乎总是将时间四舍五入到最接近的秒。

例如,尝试类似以下内容的操作

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

有没有我忽略的方法

谢谢。

SQLite没有日期时间的类型。请参阅 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')

最新更新