以2016年5月27日14:14:01为例,整理mysql中的日期格式字符及相应的日期转换函数。
MySQL中的日期格式
年(Year)
格式 |
说明 |
显示值 |
备注 |
%Y |
四位年 |
2016 |
|
%y |
两位年 |
16 |
|
月(Month)
格式 |
说明 |
显示值 |
备注 |
%m |
两位月 |
05 |
|
%c |
一位或两位月值 |
5或12 |
|
日(Day)
格式 |
说明 |
显示值 |
备注 |
%d |
两位天数 |
27 |
|
%e |
天数 |
1或27 |
|
时(Hour)
格式 |
说明 |
显示值 |
备注 |
%H |
两位数小时,24小时制 |
14 |
|
%k |
小时,24小时制 |
1,9,14 |
|
%h |
两位数小时,12小时制 |
01,12 |
|
%I(大写i) |
两位数小时,12小时制 |
02,12 |
|
%l(小写L) |
小时,12小时制 |
1,12 |
|
分(Minitute)
格式 |
说明 |
显示值 |
备注 |
%i(小写I) |
分钟 |
00,27,… |
|
秒(Second)
格式 |
说明 |
显示 |
备注 |
%S(大写s) |
两位秒 |
01,02,59,… |
跟%s一样 |
%s(小写S) |
两位秒 |
01,02,59,… |
跟%S一样 |
时间(Time)
格式 |
说明 |
显示 |
备注 |
%T |
24小时制,时分秒 |
14:48:23 |
|
%r |
12小时制,时分秒 |
2:48:23 PM |
|
MySQL中的日期转换
1.日期格式转换为字符串格式
mysql> select date_format(now(),'%Y-%m-%d %l:%i:%S');
+----------------------------------------+
| date_format(now(),'%Y-%m-%d %l:%i:%S') |
+----------------------------------------+
| 2016-05-27 3:06:34 |
+----------------------------------------+
1 row in set (0.00 sec)
2.字符串格式转换为日期格式
mysql> select str_to_date('2012-05-01 23:59:59','%Y-%m-%d %T');
+--------------------------------------------------+
| str_to_date('2012-05-01 23:59:59','%Y-%m-%d %T') |
+--------------------------------------------------+
| 2012-05-01 23:59:59 |
+--------------------------------------------------+
1 row in set (0.00 sec)
3.日期增加/减少一个月
mysql> select date_add('2000-01-01',interval 1 month);
+-----------------------------------------+
| date_add('2000-01-01',interval 1 month) |
+-----------------------------------------+
| 2000-02-01 |
+-----------------------------------------+
1 row in set (0.00 sec)
mysql> select date_add('2000-01-01',interval -1 month);
+------------------------------------------+
| date_add('2000-01-01',interval -1 month) |
+------------------------------------------+
| 1999-12-01 |
+------------------------------------------+
1 row in set (0.00 sec)
最新评论
我的是ipv4网络,如何使用直播源啊!
我今天试了,不想啊,我的是新疆昌吉移动的网络。
收不到验证码电报
现在充值29起了