mybatis时间段查询

前提: 数据库设计consume_time varchar,mapper传参consumeTime String。

描述一个时间戳查询要注意的问题。

一个简单的时间戳查询,一般sql我们是这样写的。


				AND s.consumeTime >= #{startTime}
			
			
				AND s.consumeTime <= #{endTime}
			

但是当开始时间和结束时间为同一天的时候,查询结果为空。

所以说sql还是有点问题,优化一下sql如下:


				AND s.consumeTime >= CONCAT('','${startTime}',' 00:00:00')
			
			
				AND s.consumeTime <= CONCAT('','${endTime}',' 23:59:59')
			

这个时候再查询,数据正常。

你可能感兴趣的:(雷锋的小本本)