时间日期类型
datetime:时间日期,格式是YYYY-mm-dd HH:ii:ss,表示的范围是从1000到9999年,有0值(0000-00-00 00:00:00)
timestamp:时间戳,但并不是时间戳,只是从1970年开始的,YYYY-mm-dd HH:ii:ss格式与datetime完全一致
year:年份,有两种形式:year(2)和year(4)
创建时间日期表
create table my_date(
d1 datetime,
d2 date,
d3 time,
d4 timestamp,
d5 year
)charset utf8;
插入数据
insert into my_date values('2020-2-12 10:30:18','2020-2-12','10:30:18',
'2020-2-12 10:30:18',2020);
时间使用负数
insert into my_date values
('2020-2-12 10:30:18','2020-2-12','-10:30:18',
'2020-2-12 10:30:18',2020);
insert into my_date values
('2020-2-12 10:30:18','2020-2-12','-210:30:18',
'2020-2-12 10:30:18',2020);
insert into my_date values
('2020-2-12 10:30:18','2020-2-12','-2 10:30:18',
'2020-2-12 10:30:18',2020);-- -2表示过去两天,就是四十八个小时
year可以使用两位或者四位
insert into my_date values
('2020-2-12 10:30:18','2020-2-12','10:30:18',
'2020-2-12 10:30:18',69);
('2020-2-12 10:30:18','2020-2-12','10:30:18',
'2020-2-12 10:30:18',70);
timestamp:修改记录
update my_date set d1='2020-02-12 20:20:20' where d5=2069;
使用函数获取时间戳
select unix_timestamp();
字符串类型
字符串类型分为:char、varchar、text、blob、enum、set(用的最多前三个)
char(定长字符串):磁盘(二维表)在定义结构的时候,就已经确定了最终数据的存储长度 ,效率高,磁盘空间大
适用于:身份证,电话号码,手机号,邮编