mysql数据库--mysql的数据类型(时间日期类型+字符串类型)

本文详细介绍了MySQL数据库中的时间日期类型,包括创建时间日期表、Timestamp字段的特性和存储方式。同时,文章讲解了字符串类型的Char、变长字符串、Text以及Enum和Set等特殊字符串类型,探讨了如何选择定长或变长字符串,并阐述了Enum和Set的存储原理和优势。
摘要由CSDN通过智能技术生成

时间日期类型:

Datetime:时间日期,格式是YYYY-mm-dd HH:ii:ss,表示的范围是从1000到9999年,有0值:0000-00-00 00:00:00。
Date:日期,就是datetime中的date部分。
Time:时间段,指定的某个区间之间,-时间到+时间。
Timestamp:时间戳,只是从1970年开始的YYYY-mm-dd HH:ii:ss 格式与datetime完全一致。
Year:年份,两种格式, year(2)和year(4):1901到2156

在这里插入图片描述

创建时间日期表:

create   table   my_date(
d1   datetime,
d2    date,
d3    time,
d4    timestmp,
d5    year
)charset   utf8;

在这里插入图片描述

插入数据:时间time可以是负数,而且可以是很大的负数,year可以使用两位数插入,也可以使用4位数

-- 插入数据
insert into my_date values('2018-10-29 09:32:28','2018-10-29','09:33:32','2018-10-29 09:34:18',2018);
-- 时间使用负数
insert into my_date values('2018-10-29 09:32:28','2018-10-29','-9:33:32','2018-10-29 09:34:18',2018);
insert into my_date values('2018-10-29 09:32:28','2018-10-29','-209:33:32','2018-10-29 09:34:18',2018);   -- 表示的是一个时间段
insert into my_date values('2018-10-29 09:32:28','2018-10-29','-2 09:33:32','2018-10-29 09:34:18',2018);  -- -2表示过去两天

-- year可以使用两位或者四位
insert into my_date values('2018-10-29 09:32:28','2018-10-29','09:33:32','2018-10-29 09:34:18',69);
insert into my_date values('2018-10-29 09:32:28','2018-10-29','09:33:32','2018-10-29 09:34:18',70);

-- 查看数据
select * from my_date;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值