最近做为家里做一个小软件,在昨日起查询的时候,我发现sqlite3里面的日期有问题,日期格式如果是yy-mm-dd形式的就使用范围查询,否则会查不全的。
例如: 2010年2月9号,应该写成2010-02-09,要是写上2010-2-9就会产生查不到的情况。
据我自己分析,应该是这样的,sqlite3进行比对日期的是时候,是先比对年,然后是月份,最后是day,在比对day的时候是按位比较的,第一位与第一位相比较,比如:09 < 10,9 > 10,这样就会产生2010-2-9 会比201-2-17大了。解决了这个格式问题,就没有问题了。
原文链接:https://www.f2er.com/sqlite/203003.html