注:向数据库插入Timestamp类型的数据,数据库中日期类型同样需要为timestamp,若为date类型则任然显示年月日而无时分秒

 

java中的PreparedStatement类型的setDate() 方法要求 java.sql.Date,而 java.sql.Date 的构造函数不能为空。 
所以正确做法是: 
pstmt.setDate(x, new Date(System.currentTimeMillis())); 
或者: 
pstmt.setDate(x, new Date(new java.util.Date().getTime())); 

另外,setDate()只能是日期型,最小单位是日。假如需要时分秒需要: 
pstmt.setTiemstamp(8, new Timestamp(System.currentTimeMillis())); 
或者: 
pstmt.setTimestamp(8, new Timestamp(new java.util.Date().getTime())); 

如果把从自己文件中的String类型的Date直接存入数据库中,可以使用 
pstmt.setTimestamp(8,Timestamp.valueOf(in.get(8)) );

 

 

5.修改插入时间
插入oracle 数据库中的时间。mysql转Oracle使用
ps.setTimestamp(j++, new Timestamp(System.currentTimeMillis()));

SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        
// 修改票据信息为已发放
String outSql ="update fm_bill set bill_status = "+CommonStatus.BILL_STATUS_SEND+",use_date = to_date('"+sf.format(useDate)+"','yyyy-MM-dd hh24:mi:ss')

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐