一.时间日期类型
MYSQL中时间日期类型有如下几种:
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
(a) 创建时间日期表
1 create table my_date(d1 datetime, d2 date, d3 time ,d4 timestamp,d5 year) charset utf8;
(b)插入数据: 时间time可以是负数,而且可以是很大的负数,year可以使用2位数插入,也可以4位数插入.
1 insert into my_date values('2015-9-28 11:50:36','2015-9-8','11:50:54','2015-9-28 11:51:08',2015);
1 --时间使用负数 2 insert into my_date values('2015-9-28 11:50:36','2015-9-8','-11:50:54','2015-9-28 11:51:08',2015); 3 insert into my_date values('2015-9-28 11:50:36','2015-9-8','-211:50:54','2015-9-28 11:51:08',2015); 4 insert into my_date values('2015-9-28 11:50:36','2015-9-8','-2 11:50:54','2015-9-28 11:51:08',2015);-- -2过去2天:48,48+11=59,-59
1 --year可以使用2位或者4位 2 insert into my_date values('2015-9-28 11:50:36','2015-9-8','11:50:54','2015-9-28 11:51:08',69); --69显示2069 3 insert into my_date values('2015-9-28 11:50:36','2015-9-8','11:50:54','2015-9-28 11:51:08',70); --70显示1970
注意:timestamp字段:只要当前所在的记录被修改,该字段一定会自动更新成当前时间.
(c)timestamp:修改记录
1 update my_date set d1='2015-9-28 11:55:45' where d5=2069;
注:网站是以PHP为实现的主要操作对象,PHP中有非常强大的时间日期处理函数:date,只需要一个时间戳就可以转化成任意类型的时间:以PHP为主的时候,都是在数据库使用时间戳(整型)来存储时间。