MySQL函数 date_format()
可以把日期时间类型的数据按照指定的格式进行转换和格式化,使其更符合我们需要展示的要求。
语法
DATE_FORMAT(date, format)
参数说明:
date
: 需要转换格式的日期/时间数据。format
: 转换后的日期/时间格式,可使用特定的格式控制符。
格式控制符
下面是常见的格式控制符:
格式控制符 | 说明 |
---|---|
%Y |
完整的年份 |
%y |
两位数字表示的年份 |
%m |
两位数字表示的月份 |
%c |
数字表示的月份(不足两位数字,前面不带 0) |
%d |
两位数字表示的日份 |
%e |
数字表示的日份(不足两位数字,前面不带 0) |
%H |
24 小时制的小时数 |
%h |
12 小时制的小时数 |
%i |
分钟数 |
%s |
秒数 |
%p |
上午或下午(小写) |
%r |
12 小时时间格式(hh:mm:ss AM/PM) |
%T |
24 小时时间格式(hh:mm:ss) |
%W |
星期名字(完整英文单词) |
%w |
每周的第几天(0 为星期日) |
%a |
星期名字的缩写 |
%b |
月份的缩写 |
%M |
月份名字(完整英文单词) |
%D |
带有英文后缀的月份的日期,例如:1st, 2nd, 3rd, … |
%v |
每年的第几周 |
示例说明
示例一:
下面展示一个简单的例子,将日期格式从 YYYY-MM-DD
转换为 Month DD,YYYY
格式:
SELECT DATE_FORMAT('2022-10-19', '%M %D,%Y') as formatted_date;
输出结果:
+------------------+
| formatted_date |
+------------------+
| October 19th,2022|
+------------------+
示例二:
下面展示另一个例子,将时间格式从 HH:MM:SS
转换为 H:MM AM/PM
:
SELECT DATE_FORMAT('17:30:45', '%h:%i %p') as formatted_time;
输出结果:
+----------------+
| formatted_time |
+----------------+
| 05:30 PM |
+----------------+
总之,date_format()
函数可以在 MySQL 中轻松地完成日期/时间格式的转换和格式化。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL函数date_format()日期格式转换的实现 - Python技术站