首页 / MYSQL / mysql - 日期数据类型
mysql - 日期数据类型
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql - 日期数据类型,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1897字,纯文字阅读大概需要3分钟。
内容图文
![mysql - 日期数据类型](/upload/InfoBanner/zyjiaocheng/1329/3d87d6b156634e7a9702ab94b9010032.jpg)
分类:
类型名称 | 日期格式 | 日期范围 | 存储需求 |
---|---|---|---|
YEAR | YYYY | 1901 ~ 2155 | 1 个字节 |
TIME | HH:MM:SS | -838:59:59 ~ 838:59:59 | 3 个字节 |
DATE | YYYY-MM-DD | 1000-01-01 ~ 9999-12-3 | 3 个字节 |
DATETIME | YYYY-MM-DD HH:MM:SS | 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 | 8 个字节 |
TIMESTAMP | YYYY-MM-DD HH:MM:SS | 1980-01-01 00:00:01 UTC ~ 2040-01-19 03:14:07 UTC | 4 个字节 |
DATETIME 类型
DATETIME 类型用于需要同时包含日期和时间信息的值,在存储时需要 8 个字节。日期格式为 ‘YYYY-MM-DD HH:MM:SS‘,其中 YYYY 表示年,MM 表示月,DD 表示日,HH 表示小时,MM 表示分钟,SS 表示秒。
在给 DATETIME 类型的字段赋值时,可以使用字符串类型或者数字类型的数据插入,只要符合 DATETIME 的日期格式即可,如下所示。
- 以 ‘YYYY-MM-DD HH:MM:SS‘ 或者 ‘YYYYMMDDHHMMSS‘ 字符串格式表示的日期,取值范围为 ‘1000-01-01 00:00:00‘~‘9999-12-3 23:59:59‘。例如,输入 ‘2014-12-31 05:05:05‘ 或者 ‘20141231050505’,插入数据库的 DATETIME 值都为 2014-12-31 05:05:05。
- 以 ‘YY-MM-DD HH:MM:SS‘ 或者 ‘YYMMDDHHMMSS‘ 字符串格式表示的日期,在这里 YY 表示两位的年值。与前面相同,‘00~79‘ 范围的年值转换为 ‘2000~2079‘,‘80~99‘ 范围的年值转换为 ‘1980~1999‘。例如,输入 ‘14-12-31 05:05:05‘,插入数据库的 DATETIME 为 2014-12-31 05:05:05;输入 141231050505,插入数据库的 DATETIME 为 2014-12-31 05:05:05。
- 以 YYYYMMDDHHMMSS 或者 YYMMDDHHMMSS 数字格式表示的日期和时间。例如,输入 20141231050505,插入数据库的 DATETIME 为 2014-12-31 05:05:05;输入 140505050505,插入数据库的 DATETIME 为 2014-12-31 05:05:05。
提示:MySQL 允许“不严格”语法:任何标点符号都可用作日期部分或时间部分之间的间隔符。例如,‘98-12-31 11:30:45‘、‘98.12.31 11+30+35‘、‘98/12/31 11*30*45‘ 和 ‘98@12@31 11^30^45‘ 是等价的,这些值都可以正确地插入数据库。
TIMESTAMP 类型
TIMESTAMP 的显示格式与 DATETIME 相同,显示宽度固定在 19 个字符,日期格式为 YYYY-MM-DD HH:MM:SS,在存储时需要 4 个字节。但是 TIMESTAMP 列的取值范围小于 DATETIME 的取值范围,为 ‘1970-01-01 00:00:01‘UTC~‘2038-01-19 03:14:07‘UTC。在插入数据时,要保证在合法的取值范围内。
提示:协调世界时(英:Coordinated Universal Time,法:Temps Universel Coordonné)又称为世界统一时间、世界标准时间、国际协调时间。英文(CUT)和法文(TUC)的缩写不同,作为妥协,简称 UTC。
TIMESTAMP 与 DATETIME 除了存储字节和支持的范围不同外,还有一个最大的区别是:
- DATETIME 在存储日期数据时,按实际输入的格式存储,即输入什么就存储什么,与时区无关;
- 而 TIMESTAMP 值的存储是以 UTC(世界标准时间)格式保存的,存储时对当前时区进行转换,检索时再转换回当前时区。即查询时,根据当前时区的不同,显示的时间值是不同的。
实际生产环境:
日期类型,考虑到国际化等因素,会采用timestamp 或 bigint 类型,保存日期数据信息。
原文:https://www.cnblogs.com/gengyufei/p/14284020.html
内容总结
以上是互联网集市为您收集整理的mysql - 日期数据类型全部内容,希望文章能够帮你解决mysql - 日期数据类型所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。