1. 程式人生 > >mysql varchar 型別 日期查詢範圍

mysql varchar 型別 日期查詢範圍

最近在做專案時為了獲取儲存在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')