1,为什么需要去掉你的"-",因为当你的数据库中的date日期类型是2019-09-01,而你想在sql中这样查询时
SELECT
T.APPLY_NO,
T.ENT_NAME,
T.SOCIAL_CODE,
T.FORM_NAME,
T.FORM_ID,
T.SUBMIT_TIME,
V.CERT_NO
FROM
APPLY_BASE T,V_HF V
WHERE
T.DATA_ID = V.ID
AND T.SUBMIT_TIME >= TO_DATE('20190901', 'yyyymmdd')
AND T.SUBMIT_TIME <= TO_DATE('20190908', 'yyyymmdd');
var beginTime = $("#beginTime").val();
if(beginTime !=null || beginTime !=""){
beginTime = beginTime.replace(/-/g,'');//替换所有-
}
var endTime = $("#endTime").val();
if(endTime !=null || endTime !="") {
endTime = endTime.replace(/-/g,'');
}
2,上面看着很刺激,代码一大堆,写出来很有成就感,其实不然,还有一个很简单的方法,就是让你不用去掉"-"也可以进行查询,就是直接把mybatis里的sql改成如下形式
SELECT
T.APPLY_NO,
T.ENT_NAME,
T.SOCIAL_CODE,
T.FORM_NAME,
T.FORM_ID,
T.SUBMIT_TIME,
V.CERT_NO
FROM
APPLY_BASE T,V_HF V
WHERE
T.DATA_ID = V.ID
AND T.SUBMIT_TIME >= TO_DATE('2019-09-01', 'yyyy-mm-dd')
AND T.SUBMIT_TIME <= TO_DATE('2019-09-08', 'yyyy-mm-dd');
注意:TO_DATE一定要写,因为这里数据库中的数据类型为date,而在前台获取的是String类型的值