前一阵子,做项目的时候总是碰到这样子的问题就是前台用datetime类型,存进oracle数据库的时候总是只存进了日期,而时分秒确存不进去,因为dorado前台的datetime取到的值总是Long型毫秒数。
现将我的解决方法展示如下:
1:前台datetime类型对应oracle的date类型,假设field的名字为START_TIME.
2:在后台的sql语句里的参数里像这样子写:to_date(:startTime,'yyyyMMddhh24miss')
3:在传参执行SQL(DML语句)前,先要进行转换,代码如下:
SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMddHHmmss");
String startTime=sdf.format(new Date(Long.parseLong(record.getString("START_TIME"))));
4:然后将startTime传入即可