插入oracle 数据库中的时间。mysql转Oracle使用

 

 

注:向数据库插入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')

你可能感兴趣的:(数据库)