MYSQL数据类型——时间日期类型

一.时间日期类型

    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为主的时候,都是在数据库使用时间戳(整型)来存储时间。

猜你喜欢

转载自www.cnblogs.com/xwxs/p/9149993.html
今日推荐