【发布时间】:2020-10-06 00:13:49
【问题描述】:
声明
select strftime('%Y-%m-%d %H:%M:%f', (select datetime('2019-07-24 11:11:59', '-288.0110592 seconds')), '+411.030309 seconds')
给我时间戳
2019-07-24 11:14:01.030
用 Python 验证结果,发现结果延迟了大约一秒。
我的 Python 代码:
import datetime
start = datetime.datetime.strptime('2019-07-24 11:11:59', '%Y-%m-%d %H:%M:%S')
offset1 = datetime.timedelta(seconds=288.0110592)
offset2 = datetime.timedelta(seconds=411.030309)
result = start - offset1 + offset2
print(result.strftime('%Y-%m-%d %H:%M:%S.%f'))
输出:
2019-07-24 11:14:02.019250
由于舍入错误,我没想到结果会完全相等,但是为什么 SQL 语句似乎差了将近一秒?
【问题讨论】:
标签: sql sqlite datetime strftime