后台存入记录进入数据库,数据类型报错往往是日期类型出错。今天说说面对日期类型在不同数据表中的不同设置,我们该如何针对数据库参数类型的传参呢? 问题描述:
在系统的多人合作中,有的同事把表日期类型设置为 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
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?