gpt4 book ai didi

日期时间中的 SQLite 和小数秒比较

转载 作者:行者123 更新时间:2023-12-05 04:14:05 25 4
gpt4 key购买 nike

因此,我有以下 SQLite 查询:

SELECT datetime('2013-10-07 08:23:19.111') = datetime('2013-10-07 08:23:19.222')

令我惊讶的是,我得到的结果是... 1(真)。无论我在点后面放什么值,当分数值不同时它总是正确的。

According to docs :

In formats 4, 7, and 10, the fractional seconds value SS.SSS can have one or more digits following the decimal point. Exactly three digits are shown in the examples because only the first three digits are significant to the result, but the input string can have fewer or more than three digits and the date/time functions will still operate correctly.

是否有某种错误或有什么我不明白的地方?

最佳答案

您链接到的页面说:

The datetime() function returns "YYYY-MM-DD HH:MM:SS".

如果您知道您的值的格式已经完全正确,只需直接比较字符串即可。否则,将 datetime() 替换为带有 %f 的 strftime() 以将值转换为您想要的格式。

关于日期时间中的 SQLite 和小数秒比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35850729/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com