找软件
软件工具大全

MySQL日期格式字符及日期转换函数

以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)

格式说明显示备注
%T24小时制,时分秒14:48:23
%r12小时制,时分秒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)
赞(0)
未经允许禁止转载:优米格 » MySQL日期格式字符及日期转换函数

评论 抢沙发

合作&反馈&投稿

商务合作、问题反馈、投稿,欢迎联系

广告合作侵权联系