牛刀小试MySQL学习-Date and Time Types

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: Storage Requirements for Date and Time Types     Data TypeStorage RequiredDATE3 bytesTIME3 bytesDATETIME8 bytesTIMESTAM...
Storage Requirements for Date and Time Types     

Data Type Storage Required
DATE 3 bytes
TIME 3 bytes
DATETIME 8 bytes
TIMESTAMP 4 bytes
YEAR 1 byte

DATE类型只有日期部分没有时间部分,MySQL取值和展示DATE值是已'YYYY-MM-DD'  format,支持的范围'1000-01-01'  to  '9999-12-31'.

DATETIME类型包括了日期和时间部分,MySQL展示的格式:'YYYY-MM-DD HH:MM:SS'  format,支持的范围'1000-01-01 00:00:00'  to  '9999-12-31 23:59:59'.

TIMESTAMP类型包括了其实和时间部分,支持的范围'1970-01-01 00:00:01'  UTC to  '2038-01-19 03:14:07'  UTC( UTC(Universal Time Coordinated),国际时间标准,咱们中国式东八区时间标准, http://space.itpub.net/7607759/viewspace-695482详细查看,三思兄的 MySQL数据库中的timestamp类型与时区
) 

TIME类型以'HH:MM:SS' format,支持的范围是:'838:59:59' to '838:59:59' 

YEAR类型,可以定义为YEAR(4) or YEAR(2),但是表现方式

不一致,如下:

  • As a 4-digit string in the range '1901' to '2155'.

  • As a 4-digit number in the range 1901 to 2155.

  • As a 1- or 2-digit string in the range '0' to '99'. Values in the ranges '0' to '69' and '70' to '99' are converted to YEAR values in the ranges 2000 to 2069 and             1970 to 1999.

  • As a 1- or 2-digit number in the range 1 to 99. Values in the ranges 1 to 69 and 70 to 99 are converted to YEAR values in the ranges 2001 to 2069 and 1970 to 1999.  


    备注小记:

    timestamp除了上面的时区问题,还有一个有趣的现象。

    mysql> create table t2date_zsd(time1 timestamp not null,time2 timestamp not null);
    Query OK, 0 rows affected (0.06 sec)
    mysql> show create table t2date_zsd;
    +------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | Table | Create Table |
    +------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    | t2date_zsd | CREATE TABLE `t2date_zsd` (
    `time1` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    `time2` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00'
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
    +------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
    1 row in set (0.00 sec)

    mysql>

    从上述例子来看,如果不设置default,它默认给你current_timestamp另外赋予零值表示,而且timestamp不能同时CURRENT_TIMESTAMP或者now()存在,否则会报表定义错误(Incorrect table definition)

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
存储 关系型数据库 MySQL
|
1月前
|
关系型数据库 MySQL
926.【mysql】 date 函数
926.【mysql】 date 函数
67 3
|
1月前
|
SQL 存储 关系型数据库
【MySQL 数据库】11、学习 MySQL 中的【锁】
【MySQL 数据库】11、学习 MySQL 中的【锁】
76 0
|
存储 关系型数据库 MySQL
|
1月前
|
SQL 关系型数据库 MySQL
【MySQL 数据库】4、MySQL 事务学习
【MySQL 数据库】4、MySQL 事务学习
44 0
|
16天前
|
SQL 存储 关系型数据库
6本值得推荐的MySQL学习书籍
本文是关于MySQL学习书籍的推荐,作者在DotNetGuide技术社区和微信公众号收到读者请求后,精选了6本值得阅读的MySQL书籍,包括《SQL学习指南(第3版)》、《MySQL是怎样使用的:快速入门MySQL》、《MySQL是怎样运行的:从根儿上理解MySQL》、《深入浅出MySQL:数据库开发、优化与管理维护(第3版)》以及《高性能MySQL(第4版)》和《MySQL技术内幕InnoDB存储引擎(第2版)》。此外,还有12本免费书籍的赠送活动,涵盖《SQL学习指南》、《MySQL是怎样使用的》等,赠书活动有效期至2024年4月9日。
|
21天前
|
SQL 关系型数据库 MySQL
轻松入门MySQL:深入学习数据库表管理,创建、修改、约束、建议与性能优化(3)
轻松入门MySQL:深入学习数据库表管理,创建、修改、约束、建议与性能优化(3)
|
2月前
|
SQL 关系型数据库 MySQL
MySQL技能完整学习列表10、数据导入和导出——1、数据导入(LOAD DATA, mysqldump)——2、数据导出(SELECT ... INTO OUTFILE, mysqldump)
MySQL技能完整学习列表10、数据导入和导出——1、数据导入(LOAD DATA, mysqldump)——2、数据导出(SELECT ... INTO OUTFILE, mysqldump)
49 0
|
2天前
|
存储 SQL 关系型数据库
MySQL学习手册(第一部分)
mysql日常使用记录
58 0
|
存储 SQL 关系型数据库