我在两个系统之间同步历史数据,我发现他们的日志之间存在小时钟问题。
我已将数据加载到SqlLite中,需要少量其中一组(约40毫秒)。但是,我无法这样做,因为它似乎总是将时间缩短到最接近的秒。
例如,尝试类似以下内容
UPDATE my_table SET my_datetime = DATETIME(my_datetime, '+0.04 seconds')
向上舍入到最接近的秒,我找不到任何小数/毫秒修改器选项。
有没有办法做到这一点,我忽略了?
感谢。
答案 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')