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;
    }

}