欢迎光临
一个废柴的博客

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)

格式 说明 显示 备注
%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)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址