后台存入记录进入数据库,数据类型报错往往是日期类型出错。今天说说面对日期类型在不同数据表中的不同设置,我们该如何针对数据库参数类型的传参呢? 问题描述:
在系统的多人合作中,有的同事把表日期类型设置为 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) || finishDate== null) { finishDate= matter.format(calendar.getTime()); }
通常是一个起始时间和结束时间查询时间段期间的所有记录
if(recordDate!=null && !"".equals(recordDate.trim())){ sql.append(" and productiondate >= '").append(recordDate.trim()).append("' "); } if(finishDate!=null && !"".equals(finishDate.trim())){ sql.append(" and productiondate
- ArrayList c.toArray might (incorrectly) not return Object[] (see 6260652)
- Spring框架实体bean转json返回前端报错:Null key for a Map not allowed in JSON (use a converting NullKeySerializer
- python将数据写入txt文本文件
- Python学习随笔:使用xlwings读取和操作Execl文件
- org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Unrecognized t
- ‘gbk‘ codec can‘t decode byte 0x80 in position 2: illegal multibyte sequence
- SyntaxError: (unicode error) ‘unicodeescape‘ codec can‘t decode bytes in position 2-3: truncated \UX
- 关于Mybatis中keyProperty属性
- 解决 Mybatis 报错 org.apache.ibatis.ognl.NoSuchPropertyException: XXXCriteria$Criterion.noValue
- mysql报错 is longer than the server configured value of ‘wait_timeout‘