Java与数据库之间时间的处理

在数据库中建表:

DROP TABLE IF EXISTS `times`;

CREATE TABLE `times` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`addtime` datetime DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

在数据库中添加时间:

INSERT INTO times(addtime) VALUES(sysdate());

从数据库中获取时间的关键语句:

ResultSet rs=null;

rs.getTimestamp(所处的列);

或者是rs.getTimestamp(“所在的列名”);

或者是rs.getString(所处的列);

或者是rs.getString(“所在的列名”);

如果是只要精确到秒,还可以这样处理:

ResultSet rs=null;

rs.getString(所处的列).toString().substring(0, 19);

或者是rs.getTimestamp(“所在的列名”).toString().substring(0, 19);

或者是rs.getString(所处的列).substring(0, 19);

或者是rs.getString(“所在的列名”).substring(0, 19);

如果是硬要给它一个类型,它就是java.sql.Timestamp:

比如这个模型的Bean的定义:

Times.java

import java.sql.Timestamp;
public class Times {
private int id;
private Timestamp addtime;
public Times() {
}   public int getId() {
return id;
}
public void setId(int id) {
this.id =id;
}   public Timestamp getAddtime() {
return addtime;
}
public void setAddtime(Timestamp addtime) {
this.addtime = addtime;
} }
05-02 13:01
查看更多