2017-02-13 93 views
0

我正在同步兩個系統之間的歷史數據,我發現他們的日誌之間的小時鐘問題。更新SQLite日期時間字段與小數秒

我已經將數據加載到SqlLite中,並且需要少量(〜40毫秒)的集合之一。但是,我無法這樣做,因爲它似乎總是將時間調整到最接近的秒數。

例如,嘗試像下面

UPDATE my_table SET my_datetime = DATETIME(my_datetime, '+0.04 seconds')回合最多,我無法找到任何小數/毫秒修改選項最近的第二位。

有沒有辦法做到這一點,我俯瞰?

謝謝。

回答

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') 
+0

完善。對於某些原因,你必須添加額外的毫秒來使其工作。 –