最近在做项目时为了获取保存在mysql中日期字段是varchar类型的范围
在java中可以保存时以
Date nowTime = new Date(System.currentTimeMillis());
SimpleDateFormat sdFormatter = new SimpleDateFormat("yyyyMMdd");
sdFormatter.format(nowTime);
方式保存后 在sql中 可以 dt >= DATE_FORMAT(#beginDt#,'%Y%m%d') AND dt <= DATE_FORMAT(#endDt#,'%Y%m%d')
可是 单纯的保存String 类型的dt后这种sql 就不能匹配到了
单纯的string类型的dt 以 STR_TO_DATE(dt, '%Y%m') BETWEEN STR_TO_DATE(#beginDt#, '%Y%m') AND STR_TO_DATE(#endDt#, '%Y%m')