mysql处理varchar类型的between和and的时间问题少一天解决;

select * from table where CJSJ between #{pd.lastStart} and DATE_FORMAT(date_add(STR_TO_DATE(#{pd.lastEnd},"%Y-%m-%d"),interval 1 day),"%Y-%m-%d")

数据库中的时间类型是varchar,传入的类型也是string

上述sql的意思是:between是左边开,右边合,左边【,右边),右边少一天(不含当前传入数值),所以在日期的基础上加一天

 

posted @ 2017-09-29 15:39  花语苑  阅读(2723)  评论(0编辑  收藏  举报