后台存入记录进入数据库,数据类型报错往往是日期类型出错。今天说说面对日期类型在不同数据表中的不同设置,我们该如何针对数据库参数类型的传参呢?
问题描述:
在系统的多人合作中,有的同事把表日期类型设置为 varchar2类型,有的同事把表日期类型设置为Date类型,存入日期咋传?
解决方法:
首先我们基本都是从前端的插件中选择时间传入后台取参数时,该参数类型为一个字符串类型。
1.当数据表的日期设置为varchar2类型,在java中我们通过SimpleDateFormat 进行规范化参数后直接参数传入进行比对就好了,如果数据表中为date类型,传入字符串类型就会报
ORA-01861:文字和格式字符串不匹配
String finishDate = request.getParameter("finishDate")==null?"":request.getParameter("finishDate");
SimpleDateFormat matter = new SimpleDateFormat("yyyy-MM-dd");
Calendar calendar = Calendar.getInstance();
if ("".equals(finishDate) |