今天在群里有个人碰到了一个这样的问题。他的sql是查询某一个时间段的数据,但是他传入的结束之是<=一个时间的。
例如:
select * from orders where ordertime>='2017-02-19' and ordertime<='2017-02-20'
然后查询出来的数据并没有包括2017-02-20的数据。
数据库中的记录如下:
后来想了想。
是不是因为没有传入时分秒的问题。
因为我记得添加数据的时候不指定时分秒就默认是00:00:00了。
然后想sql进行修改
select * from orders where ordertime>='2017-02-19' and ordertime<='2017-02-20 23:59:59'
然后进行查询。2017-02-20的数据就查询出来了。
总结:进行时间比较的查询的话最好把时分秒带上。
我的个人博客:点击进入我的个人博客