以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)
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容