Mysql学习历程基本语法(7)--时间日期类型

时间日期类型

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)

为了测试year(2)和year(4)的范围,我尝试做了下面(插入数值取了-5到120)

create table time(
atime year(4),
aindex int
)engine innodb  charset utf8;


delimiter $$


create procedure pro1()
begin 
set @i=-5;
while @i <120 do
insert into time values (@i,@i);
set @i = @i+1;
end while;
end
$$
delimiter ;


call pro1();

select * from time;

可以发现 当插入数值为负数到0时,year(4)显示为0000    插入整形为1-69对应加上2000即可  70对应1970  99对应1999  超过100以后数值无显示了;实验发现如果是year(2),则只显示两位;


timestamp字段 只要当前所在的记录被更新,该字段一定会自动更新成当前时间;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值