我正在寻找一些关于比较SQLite日期的答案,有些答案指出只要您的日期格式在:
YYYY-MM-DD HH:MM:SS(假设HH:MM:SS为24小时格式)
如果你将它们作为字符串进行比较(将一个日期与其他日期进行比较,或者检查日期是否在两个日期之间),那么你总是很好。类似的东西:SELECT * FROM table WHERE 'YYYY-MM-DD' BETWEEN 'YYYY-MM-DD' AND 'YYYY-MM-DD'
我注意到这种格式的一件事是,它以最高可能的范围"范围",年份,然后是月份等开始。我试图掌握这是否会一直有效( algos不是我强大的一面),所以我的问题是,有没有" edge"哪些情况不起作用?
答案 0 :(得分:1)
只要您的日期在1月1日,0日和9999年12月31日之间,这将有效。这对于大多数应用程序来说已经足够了,但并不完全"总是"。
SQLite以零为前缀,在1000之前。如果没有,范围实际上是从1000年1月1日。