mysql

MySQL时间类型使用总结

2017-01-20  本文已影响3125人  maxwellyue
1、MySQL中时间类型分类

下表列出了四种时间类型以及相关对比:

日期类型| 存储空间 |日期格式 |日期范围|零值
---|---|---|---
DATETIME| 8 bytes | YYYY-MM-DD HH:MM:SS | 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 |0000-00-00 00:00:00
TIMESTAMP| 4 bytes | YYYY-MM-DD HH:MM:SS| 1970-01-01 00:00:01 ~ 2038|00000000000000
TIME | 3 bytes| HH:MM:SS | -838:59:59~838:59:59|00:00:00
DATE | 3 bytes |YYYY-MM-DD|1000-01-01 ~ 9999-12-31 |0000-00-00
YEAR | 1 bytes |YYYY|1901 ~ 2155|0000

每种日期时间类型都有一个有效值范围,如果超出这个范围,在默认的SQLMode下会报错,并以零值(见上表)存储。

2、Java中与MySQL数据库时间类型对应的时间类型
MySQL java
Datetime java.sql.Timestamp
Timestamp java.sql.Timestamp
Date java.sql.Date
Time java.sql.Time
Year java.sql.Date
Date time= new java.sql.Date(new java.util.Date().getTime());
//获得系统时间
Date date = new Date();
//将时间格式转换成符合Timestamp要求的格式.
String now = new SimpleDateFormat("yyyy-MM-ddHH:mm:ss").format(date);
//转换
 Timestamp timestamp =Timestamp.valueOf(now);
上一篇 下一篇

猜你喜欢

热点阅读