存储格式
date:yyyy-mm-dd
time:hh:mm:ss
timestamp:yyyy-mm-dd hh:mm:ss
对应Java类型
date:java.sql.Date
time:java.sql.Time
timestamp:java.sql.Timestamp
上述三种类型都是继承自java.util.Date,所以Java中获取的结果最后都是转换为java.util.Date进行处理的,转换之后对应的时间(long)是不变的。
Java利用JDBC从数据库中获取日期数据
相关建表语句:
CREATE TABLE `time_table` (
`date1` date DEFAULT NULL,
`time1` time DEFAULT NULL,
`timestamp1` timestamp NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `time_table` VALUES ('2020-08-04', '14:49:54', '2020-07-22 14:49:56');
此时数据库中的数据为:
image.png
Java从数据库中读取日期的数据的时候可能会有类型转换,例如jdbcType为timestamp而Java读取的数据类型是java.sql.Time,jdbcTyp