ITPUB论坛 » Java入门与认证版 » 数据库的时间问题?


2008-7-14 12:46 cayman811
数据库的时间问题?

{
PreparedStatement stm=con.prepareStatement("insert into message values(?,?,?,?,?)");
stm.setString(1,trans(msg.getTitle()));
stm.setString(2,trans(msg.getName()));
stm.setDate(3,new java.sql.Date(new java.util.Date().getTime()));
if((msg.getEmail()).length()==0)
stm.setString(5,null);
else stm.setString(5,trans(msg.getEmail()));
stm.setString(4,trans(msg.getContent()));
加粗的语句设置当前时间存入数据库,但数据库里是(10-七月 -2008 12:00:00 AM)这样,年月日是对的,但时间不对,jsp读出的 时间是2008-7-10 0:00:00 ,如何解决,谢谢!

2008-7-14 12:47 cayman811
stm.setTimestamp(3,new Timestamp(System.currentTimeMillis()));

2008-7-14 12:47 cyntha80
赞同!!


楼主用的stm.setDate(3,new java.sql.Date(new java.util.Date().getTime()));

setDate会省略掉后面的小时,分,秒

应该使用setTimestamp

2008-7-14 15:09 laobai1982
insert into message values(?,?,?,?,?) 换成insert into message values(?,?,sysdate,?,?)这样不行吗?!

2008-7-16 11:42 easier_wjh
学习

2008-7-17 08:12 freesky_nit
如2、3楼的,详细可以查看JAVA的学习文档

2008-7-17 09:52 justforregister
[quote]原帖由 [i]freesky_nit[/i] 于 2008-7-17 08:12 发表 [url=http://www.itpub.net/redirect.php?goto=findpost&pid=10972320&ptid=1021245][img]http://www.itpub.net/images/common/back.gif[/img][/url]
如2、3楼的,详细可以查看JAVA的学习文档 [/quote]
同意

2008-7-17 10:51 it01
timestamp

页: [1]
查看完整版本: 数据库的时间问题?


Powered by ITPUB论坛