今天一个很简单的SQL语句花了我很长的时间,报错就是上面那个,SQL语句如下:
select act_id from table_something gr where to_date(#{dateStr},'yyyy-mm-dd hh24:mi') between gr.begin_time and gr.end_time
发送请求的URL如下:
http://localhost:8080/someThing/module//getIdByTime.do?dateStr="2018-11-14 17:00"
看起来是不是没有什么毛病,但是就会报上面的错误,原因其实很简单,
正确URL应该如下:
http://localhost:8080/someThing/module//getIdByTime.do??dateStr=2018-11-14 17:00
因为URL后面参数默认就是字符串,加上引号反而会多一对双引号