目录
- 【1】mysql中的日期时间类型
- ① 详细解释
- ② SQL语句实例
- ③ timestamp字段
- ④ 测试实例
- 【2】日期时间类型格式化 ① DATE_FORMAT( )函数
- ② date_format( ) 转换格式
- ③ str_to_date()函数
【1】MySQL中的日期时间类型
MySQL中常用的几种时间类型有:date、datetime、time、year、timestamp
数据类型占用字节最小值最大值零值表示date41000-01-019999-12-310000-00-00datetime81000-01-01 00:00:009999-12-31 23:59:590000-00-00 00:00: 00timestamp4197001010800012038年的某个时刻0000000000000000time3-838:59:59838:59:5900:00:00year1190121550000① 详细解释
datetime
: 时间日期型,格式是YYYY-mm-dd HH:ii:ss,表示的范围是从1000到9999。但是有零值,0000-00-00 00:00:00;date
:日期,就是datetime中的date部分;time
:时间(段),指定的某个区间之间,从-时间到+时间(有负时间表示);timestamp
:时间戳,并不是常规意义时间戳编程客栈(如:14253685),范围是’1970-01-01 00:00:00’到2037年。格式为YYYY-mm-dd HH:ii:ss,格式与datetime完全一致;year
:yy和yyyy,yyyy的范围是1901-2155,yy的范围是1970-2069。
两位year(00-69表示2000-2069,70-99表示1970~1999)。当应用只需要记录年份时,year比date更省空间
② SQL语句实例
create table my_date( d1 datetime, d2 date, d3 time, d4 timestamp, d5 year )charset utf8; desc my_date
如下图所示:year默认为4位,即YYYY; timestamp不能为空,有默认值,在创建新记录和修改现有记录的时候都对这个数据列刷新。
如下分别插入几条数据并对time做差异分析:
insert into my_date VALUES('2015-09-28 11:50:36','2015-09-28','11:50:54','2015-09-28 11:51:08','2015');
insert into my_date VALUES('2015-09-28 1www.cppcns.com1:50:36','2015-09-28','-11:50:54','2015-09-28 11:51:08','2015');-- -11
insert into my_date VALUES('2015-09-28 11:50:36','2015-09-28','-211:50:54','2015-09-28 11:51:08','2015');-- -2 11
insert into my_date VALUES('2015-09-28 11:50:36','2015-09-28','-2 11QeWSI:50:54','2015-09-28 11:51:08','2015');-- -2过去两天
#year用69标识-2069
insert into my_date VALUES('2015-09-28 11:50:36','2015-09-28','11:50:54','2015-09-28 11:51:08','69');-- 69
#year用70标识-1970
insert into my_date VALUES('2015-09-28 11:50:36','2015-09-28','11:50:54','2015-09-28 11:51:08','70');-- 70
③ timestamp字段
默认情况下只要当前所在的记录被更新,该字段一定会自动更新成当前时间。
update my_date set d1 = SYSDATE() where d5=69; select * from my_date
那么MySQL可以拿到真正的时间戳吗?当然可以!
select UNIX_TIMESTAMP();
④ 测试实例
4.1 查询当前时间
SELECT SYSDATE() from dual;
4.2 将当前时间插入以上几种类型列中
insert INTO `user` (name,number,date,datetime,timestamp,time,year) VALUES ( 'Loum',3,SYSDATE()http://www.cppcns.com,SYSDATE(),SYSDATE(),SYSDATE(),2016 );
MySQL中的日期时间类型与格式化方式
扫一扫手机访问
