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