MySQL中Date,DateTime,TimeStamp和Time的区别说明

1.Date
MySQL中Date,DateTime,TimeStamp和Time的区别说明_第1张图片
2.Time
MySQL中Date,DateTime,TimeStamp和Time的区别说明_第2张图片

3.DateTime
MySQL中Date,DateTime,TimeStamp和Time的区别说明_第3张图片
4.TimeStamp
MySQL中Date,DateTime,TimeStamp和Time的区别说明_第4张图片

6.Date,DateTime,TimeStamp和Time 比较
Date,DateTime,Time 三者显示以及精度都不一样,需要大家根据具体需求,进行选择。

重点对比:
DateTime和TimeStamp都是年月日时分秒,为什么还有这两个类型呢?
1)精度:DateTime和TimeStamp都可以精确到毫秒(我目前使用的5.5的mysql,所以只能精确到秒,高版本的可以用TIMESTAMP(3)与 DATETIME(3)精确到毫秒。),但是用的很少,一般精确到毫秒都是用Timestamp,另外关于Timestamp的10位和13位的区别请参考我的另一篇文章java时间戳 10位和13位分别是怎么来的?
可以查看网址:https://blog.csdn.net/qq_28483283/article/details/80583197
2)DateTime和TimeStamp最大的区别只是用的场景不同如果你的应用 是用于不同时区(就是国内和国外同时使用),这时候如果用dateTime就会出现各种各样的问题,但是如果使用TimeStamp就不会出现这种时差的问题。

误区:之前我也也为datetime和TimeStamp是一样的,因为他们在数据库存的时间都是YYYY-MM-DD HH:mm:ss格式的,但是TimeStamp类型存的是10位或者13位的时间戳,不要被表现骗了,使用

`select UNIX_TIMESTAMP(TIME) date from table`

即可获取时间戳里面具体存的内容。

你可能感兴趣的:(Mysql)