数据类型 | 描述 | datetime | 日期时间,占用8个字节 | date | 日期 占用3个字节 | time | 时间 占用3个字节 | year | 年份,占用1个字节 | timestamp | 时间戳,占用4个字节 |
1、datetime和date datetime格式:年-月-日 小时:分钟:秒。支持的范围是'1000-01-01 00:00:00'到'9999-12-31 23:59:59'。 - mysql> create table stu14(
- -> t1 datetime, -- 日期时间
- -> t2 date -- 日期
- -> );
- Query OK, 0 rows affected (0.05 sec)
- -- 插入测试数据
- mysql> insert into stu14 values ('2019-01-15 12:12:12','2019-01-15 12:12:12');
- Query OK, 1 row affected, 1 warning (0.00 sec)
- -- 查询
- mysql> select * from stu14;
- +---------------------+------------+
- | t1 | t2 |
- +---------------------+------------+
- | 2019-01-15 12:12:12 | 2019-01-15 |
- +---------------------+------------+
- 1 row in set (0.00 sec)
复制代码2、timestamp(时间戳) datetime类型和timestamp类型表现上是一样的,他们的区别在于: datetime从1000到9999,而timestamp从1970年~2038年(原因在于timestamp占用4个字节,和整形的范围一样,2038年01月19日11:14:07以后的秒数就超过了4个字节的长度) - mysql> create table stu15(
- -> t1 timestamp
- -> );
- Query OK, 0 rows affected (0.06 sec)
- mysql> insert into stu15 values ('2038-01-19 11:14:07');
- Query OK, 1 row affected (0.00 sec)
复制代码3、year 只能表示1901~2155之间的年份,因为只占用1个字节,只能表示255个数 - mysql> create table stu16(
- -> y1 year
- -> );
- Query OK, 0 rows affected (0.08 sec)
- mysql> insert into stu16 values (2155);
- Query OK, 1 row affected (0.00 sec)
复制代码4、time 可以表示时间,也可以表示时间间隔。范围是:-838:59:59~838:59:59 - mysql> create table stu17(
- -> t1 time
- -> );
- Query OK, 0 rows affected (0.02 sec)
- mysql> insert into stu17 values ('12:12:12');
- Query OK, 1 row affected (0.00 sec)
- mysql> insert into stu17 values ('212:12:12');
- Query OK, 1 row affected (0.00 sec)
- mysql> insert into stu17 values ('-212:12:12');
- Query OK, 1 row affected (0.00 sec)
- mysql> insert into stu17 values ('839:00:00'); -- 报错
- ERROR 1292 (22007): Incorrect time value: '839:00:00' for column 't1' at row 1
- -- time支持以天的方式来表示时间间隔
- mysql> insert into stu17 values ('10 10:25:25'); -- 10天10小时25分25秒
- Query OK, 1 row affected (0.00 sec)
- mysql> select * from stu17;
- +------------+
- | t1 |
- +------------+
- | 12:12:12 |
- | 212:12:12 |
- | -212:12:12 |
- | 250:25:25 |
- +------------+
- 4 rows in set (0.00 sec)
复制代码 |