日期和时间类型
日期与时间类型是为了方便在数据库中存储日期和时间而设计的,数据库有多种表示日期和时间的数据类型。其中,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() | - 获取参数给定时间串中的月、日、时、分、秒值. |
|