使用sqlite(在Ubuntu 16.04上为v3.11.0)测试某些查询时,我注意到了一些奇怪的行为。朱利安式数学的结果并不总是一致的。
例如
sqlite> select julianday('now')-julianday('now','+9 seconds');
正确返回:-0.0001041670329(* 24 * 60 * 60 = −9.000031643)
但是
sqlite> select julianday('now')-julianday('now','+8 seconds');
返回:-9.2592556029558(???)
在“ +8.64秒”(0.0001天)左右,结果不一致,有时会显示正确的值,有时则不然。使用“ +0.0001天”时也是如此。
这对我来说是个问题,因为我指望能够在某个日期添加较小的值(<1秒)并与应用程序中的“现在”进行比较。
我在这里错误地使用了julianday吗?
谢谢!