在MySQL中一些日期字段的类型选择为datetime和timestamp,那么对于这两种类型不同的应用场景是什么呢,这篇文章主要介绍了关于MySQL中datetime和timestamp的区别解析,需要的朋友可以参考下
MySQL
中常用的两种时间储存类型分别是datetime
和timestamp
。如何在它们之间选择是建表时必要的考虑。
在MySQL中一些日期字段的类型选择为datetime和timestamp,那么对于这两种类型不同的应用场景是什么呢
YEARYYYY1901-21551字节TIMEHH:MM:SS-838:59:59到838:59:593字节DATEYYYY-MM-DD1000-01-01到9999-12-33字节DATETIMEYYYY-MM-DD HH:MM:SS1000-01-01 00:00:00到9999-12-31 23:59:598字节TIMESTAMPYYYY-MM-DD HH:MM:SS1970-01-01 00:00:01 UTC到2038-01-19 03:14:07 UTC4字节
上述日期类型,使用较多的是DATE和DATETIME,TIMESTAMP,因在某些场景下,需要记录时间的具体的时分秒.所以,需要从DATETIME和TIMESTAMP中选择. 而这两者又有什么相同点和异同点.
相同点:
存储格式相同 datetime和timestamp两者的时间格式都是YYYY-MM-DD HH:MM:SS
不同点:
存储范围不同. datetime的范围是1000-01-01到9999-12-31. 而timestamp是从1970-01-01到2038-01-19, 即后者的时间范围很小.与时区关系. datetime是存储服务器当前的时区. 而timestamp类型,是将服务器当前时间转换为UTC(世界时间)来存储.即datetime与时区无关,存什么,返回什么. 而timestamp存储的时间,返回的时间会随着数据库的时区不同而发生改变.
关于datetime和timestamp的选择使用.
1 在满足使用条件的情况下,占据存储空间越少越好,此时选择timestamp比datetime更好.2 timestamp类型的存储,是以UTC时区来保存的,在显示时会自动将日期数据转换,如果时间的场景对应多个时区,此时选择timestamp比datetime更好.3 关于日期的使用范围, timestamp类型最大只支持到2038-01-19年,所以如果使用的日期时间较大, 则选择datetime比timestamp更好.
根据上述的总结可知,在日常的项目使用中,优先推荐使用timestamp类型,花更少的存储空间实现时间的存储.
到此这篇关于关于MySQL中datetime和timestamp的区别的文章就介绍到这了,更多相关mysql datetime和timestamp的区别内容请搜索一聚教程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持一聚教程网!
火柴人忍者3v3M0D版内置功能菜单 v5.5
下载重生细胞腾讯版 安卓版v3.5.2-bilibili-UO
下载拳皇命运体验服 最新免费版v2.31.000
下载地牢杀手无限生命版 内置修改器最新版v0.707.12
下载天天爱烹饪 安卓版1.1.1
天天爱烹饪是由润谦科技游戏厂商出品的美食烹饪餐厅模拟经营休闲
我的世界RLCraft任务汉化版 安卓版v2.9.1
我的世界RLCraft任务汉化版是一个非常有趣的整合包,游戏
光与夜之恋内测版 最新版v1.8.0803
光与夜之恋是一款女性向恋爱养成游戏,精美的画面,丰富的剧情故
光与夜之恋台服 安卓版v1.8.0803
光与夜之恋是一款高品质恋爱互动式养成游戏,超一线画师及豪华编
俄罗斯乡村模拟器3D 手机版v1.8.2
俄罗斯乡村模拟器(Russian Village Simul