最近在做项目时为了获取保存在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')
本文探讨了如何在Java中将MySQL中存储的日期字段从varchar类型转换为日期类型,并通过SQL查询来匹配指定日期范围的方法。
2862

被折叠的 条评论
为什么被折叠?



