sqlite julianday增加秒数的错误结果

时间:2018-07-18 21:56:58

标签: sqlite

使用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吗?

谢谢!

0 个答案:

没有答案