mysql處理varchar型別的between和and的時間問題少一天解決;

weixin_33686714發表於2017-09-29
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是左邊開,右邊合,左邊【,右邊),右邊少一天(不含當前傳入數值),所以在日期的基礎上加一天

 

相關文章