MySql 时间日期类型

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: MySql 时间日期类型

  • date 类型:


表示日期,格式类似这样: 000-00-00


  1. time 类型:


表示时间,格式类似这样: 00:00:00


  • datetime 类型:


表示日期时间,格式类似这样: 0000-00-00 00:00:00


使用 now() 函数的时候,只有在当时执行的时候会获得当前时间,类似用于创建时间。


  • timestamp 类型:


表示“时间戳”,其实就是一个整数数字,该数字是从是“时间起点”到现在为止的“秒数”。


“时间起点”是: 1970-1-1 0:0:0


timestamp 类型的字段,无需插入数据,而是会自动取得当前的日期时间(表示当前时刻),类似用于修改时间或者最后一次更改内容时间。


而且,此类型字段会在数据被更新时,也同样自动取得当前的日期时间(表示修改的时刻)。


特别总结: 它在 insert 或 update 某行数据的时候,能够自动获得当前时间。


  • year 类型:


  • 表示年份,格式为: 0000
mysql> create table timeTest (t_time time, t_date date, t_datetime datetime, t_timestamp timestamp, t_year year);
mysql> desc timeTest;
+-------------+-----------+------+-----+-------------------+-----------------------------+
| Field       | Type      | Null | Key | Default           | Extra                       |
+-------------+-----------+------+-----+-------------------+-----------------------------+
| t_time      | time      | YES  |     | NULL              |                             |
| t_date      | date      | YES  |     | NULL              |                             |
| t_datetime  | datetime  | YES  |     | NULL              |                             |
| t_timestamp | timestamp | NO   |     | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |
| t_year      | year(4)   | YES  |     | NULL              |                             |
+-------------+-----------+------+-----+-------------------+-----------------------------+
mysql> insert into timeTest (t_time, t_date, t_datetime, t_timestamp, t_year) values ('10:57:50', '2018-7-29', '2008-8-8 20:00:00', '2018-7-29 11:00:12', 2020);
mysql> select * from timeTest;
+----------+------------+---------------------+---------------------+--------+
| t_time   | t_date     | t_datetime          | t_timestamp         | t_year |
+----------+------------+---------------------+---------------------+--------+
| 10:57:50 | 2018-07-29 | 2008-08-08 20:00:00 | 2018-07-29 11:00:12 |   2020 |
+----------+------------+---------------------+---------------------+--------+
mysql> insert into timeTest (t_time, t_date, t_datetime, t_year) values ('20:00:08', '2020-8-8', '2020-8-8 20:00:30', 2020);
mysql> select * from timeTest;
+----------+------------+---------------------+---------------------+--------+
| t_time   | t_date     | t_datetime          | t_timestamp         | t_year |
+----------+------------+---------------------+---------------------+--------+
| 20:00:08 | 2020-08-08 | 2020-08-08 20:00:30 | 2020-07-06 13:42:56 |   2020 |
+----------+------------+---------------------+---------------------+--------+
mysql> insert into timeTest (t_time, t_date, t_datetime, t_year) values ('20:00:08', '2020-8-8', now(), 2020);
mysql> select * from timeTest;
+----------+------------+---------------------+---------------------+--------+
| t_time   | t_date     | t_datetime          | t_timestamp         | t_year |
+----------+------------+---------------------+---------------------+--------+
| 20:00:08 | 2020-08-08 | 2020-07-06 13:45:04 | 2020-07-06 13:45:04 |   2020 |
+----------+------------+---------------------+---------------------+--------+
mysql> update timeTest set t_year=2021 where t_year=2020;
mysql> select * from timeTest;
+----------+------------+---------------------+---------------------+--------+
| t_time   | t_date     | t_datetime          | t_timestamp         | t_year |
+----------+------------+---------------------+---------------------+--------+
| 20:00:08 | 2020-08-08 | 2020-08-08 20:00:30 | 2020-07-06 13:54:25 |   2021 |
| 20:00:08 | 2020-08-08 | 2020-07-06 13:45:04 | 2020-07-06 13:54:25 |   2021 |
+----------+------------+---------------------+---------------------+--------+

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
关系型数据库 MySQL
Mysql基础第十九天,使用不同类型的链接
Mysql基础第十九天,使用不同类型的链接
25 0
Mysql基础第十九天,使用不同类型的链接
|
2月前
|
存储 关系型数据库 MySQL
MySQL - 索引类型详解
MySQL - 索引类型详解
|
2月前
|
关系型数据库 MySQL Docker
MySQL 5.7 timestamp类型设置default value为'0000-00-00 00:00:00'报错的解决方法
MySQL 5.7 timestamp类型设置default value为'0000-00-00 00:00:00'报错的解决方法
|
4月前
|
存储 关系型数据库 MySQL
MySQL中的列类型之字符串类型总结
MySQL中的列类型之字符串类型总结
77 1
|
1月前
|
弹性计算 安全 关系型数据库
rds网络类型选取
云数据库RDS的网络类型选择包括经典网络、专有网络(VPC)、公共网络和私有网络。推荐使用VPC以实现高安全隔离,私有网络增加安全性且节省公网费用。根据业务需求和安全策略选择,如需内部访问选择同一VPC,外部访问则需公网并配以严格安全措施。最新阿里云RDS建议使用VPC并结合安全组、网络ACL和白名单保障安全,通过CEN实现跨地域通信。
17 7
|
5月前
|
SQL 关系型数据库 MySQL
MySQL中日期时间类型与格式化
MySQL中日期时间类型与格式化
159 0
|
1月前
|
存储 关系型数据库 MySQL
MySQL中常见的存储引擎类型
【2月更文挑战第18天】
49 7
|
2月前
|
关系型数据库 MySQL
Mysql注入 -- 注入类型
Mysql注入 -- 注入类型
16 1
|
2月前
|
SQL 运维 关系型数据库
MySQL中常见的几种日志类型
MySQL中常见的几种日志类型
|
3月前
|
SQL 关系型数据库 MySQL