MySql 和 java 字段对应
-
date:只有日期,没有时间,2016-09-21; 3个字节
time:只有时间,没有日期,23:42:31; 3个字节
datetime:日期时间都有,2016-09-21 23:42:31; 8个字节
timestamp:时间格式:2016-09-21 23:42:31; 4个字节 对于跨时区的业务,TIMESTAMP更为合适。
-
java提供与mysql方便交互的三种数据类型
java.sql.Date
java.sql.Time
java.sql.Timestamp
它们都是继承java.util.Date,算是对该类的精简,很适合跟数据库交互。
-
使用timestamp
Date date = new Date(); Timestamp timeStamep = new Timestamp(date.getTime()); System.out.println(timeStamep); // 输出结果: 2016-09-22 10:38:14.964 //可以看到得到的结果还带有毫秒这个可以直接存储,到数据库里面就自动去掉毫秒了,另外在数据库中存入的不带毫秒的时间,在java中从数据库获取该时间后也是带有毫秒的,只是毫秒为为0。
-
java注入数据库
java类型 mysql类型 成功与否 date date yes date time no date timestamp no date datetime no time date no time time yes time timestamp no time datetime no timestamp date yes timestamp time yes timestamp timestamp yes timestamp datetime yes