MySQL类型定义 - 日期和时间类型

日期和时间类型

日期与时间类型是为了方便在数据库中存储日期和时间而设计的,数据库有多种表示日期和时间的数据类型。其中,YEAR类型表示年,DATE类型表示日期,TIME类型表示时间,DATETIME和TIMESTAMP表示日期和时间。下面从这5种日期与时间类型的字节数、取值范围和零值等方面进行对比,如下表所示。
在这里插入图片描述

  • 每种日期与时间类型都有一个有效范围。如果插入的值超过了这个范围,系统就会报错,并将零值插入到数据库中。不同的日期与时间类型均有不同的零值.
  • 插入日期时间时,日期年月日和时间时分秒可以使用 “: - _ / ”中的任意字符来分隔,如果单独插入时间,则会报错!!!
mysql> use test;   #选择数据库test 
mysql> create table data1 (e_date date, e_datetime datetime, e_timestamp
 timestamp, e_time time, e_year year);  #创建表dt_example
mysql> insert into data1 values('2020-5-9', '2020-5-9 15:01:00', '2020-05-09 15:01:00', '15:56:01', 2011);
mysql> insert into data1 values('2020_5/9', '2020:5-9 15/01-00', '2020:05/09 15-01_00',  '15:56:01', '2011');   #效果同上面插入语句

创建表data1
在这里插入图片描述
插入日期和时间
在这里插入图片描述
查询表data1
在这里插入图片描述

 
 
也可以通过mysql 本身提供的时间函数获取:
常用的时间函数:

操作命令操作项目
CURDATE()- 获得当前的DATE, 可直接插入DATE 类型中.
NOW()- 获得当前的DATETIME, 可直接插入DATETIME 和TIMESTAMP类型中.
TIME()- 获取参数给定时间串中的时分秒,可直接插入TIME 类型中.
YEAR()- 获取参数给定时间串中的年份,可直接插入YEAR类型中.
MONTH() 、DAY()、HOUR()、MINUTE()、SECOND()- 获取参数给定时间串中的月、日、时、分、秒值.

在这里插入图片描述


版权声明:本文为qq_34606496原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。