1: select * from Log where datetime(LogTime)=datetime(‘2011-08-18‘),这条语句只能查询到一条数据,就是对应LogID=5的那条,而不会得到LogID=1和LogID=2的数据。可见,sqlite对于时间是非常严格的。精确度非常高。
2:select * from Log where datetime(LogTime)=datetime(‘2011-8-18‘),这条语句是查询不到任何结果,因为sqlite的时间要求是yyyy-MM-dd或者yyyy-MM-dd hh:mm:ss的。当月数为10以下,那么必须写成0x的形式(如:05),所以在做开发的时候一定要对入库的时间做相应处理。
3: select * from Log where datetime(LogTime)=datetime(‘2011-08-9‘),同样的,这条语句也查询不到任何结果,应该把9改成09,就可以得到查询结果了。