小问题求解:DAO里Java如何把时间中的时分秒值写入oracle数据库?

第一种写法:ps.setDate(5, new java.sql.Date(cdto.getCreatetime().getTime()));
但是保存到数据库就没有时分秒了(你去获取也都是默认的12:00:00)

第二种写法我这样写的:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String s = sdf.format(cdto.getCreatetime());
现在的问题是怎么把s的值传入数据库呢。ps.setDate()里面怎么写呢?
这样写可以不:ps.setString(5, "to_date('"+cdto.getCreatetime()+"','yyyy-mm-dd hh:mi:ss')");

第1个回答  2010-10-28
应该是'yyyy-mm-dd hh24:mi:ss',是hh24,不是hh
相似回答