MySQL 中的 DATE_FORMAT()函数

原文:https://www . geesforgeks . org/date _ format-function-in-MySQL/

MySQL 中的 DATE_FORMAT()函数用于将指定的日期格式化为给定的格式值,即给出一个日期,该函数将该日期格式化为指定的格式参数。

语法:

DATE_FORMAT(date, format)

参数:该函数接受两个参数,如下所示:

  • 日期–要格式化的指定日期。
  • 格式–指定格式。此功能中使用的格式列表如下:

| 格式 | 描述 | | %a | 这个缩写表示工作日名称。它的极限是从孙到萨特。 | | %b | 这个缩写表示月份名称。从一月到十二月是有限制的 | | %c | 这个缩写表示数字月份名称。它的限制是从 0 到 12。 | | %D | 这个缩写表示一个月中的某一天是一个数值,后面跟一个后缀,如 1 号、2 号等。 | | %e | 这个缩写表示一个月中某一天的数值。它的限制是从 0 到 31。 | | %f | 这个缩写的意思是微秒。它的上限是从 000000 到 999999。 | | %H | 这个缩写的意思是小时。它的限制是从 00 到 23。 | | %i | 这个缩写的意思是分钟。它的限制是从 00 到 59。 | | %j | 这个缩写表示一年中的某一天。它的上限是从 001 到 366。 | | %M | 这个缩写的意思是从一月到十二月的月份名称。 | | %p | 这个缩写的意思是 AM 或 PM。 | | %S | 这个缩写的意思是秒。它的限制是从 00 到 59。 | | %U | 这个缩写表示一周,其中星期日是一周的第一天。它的限制是从 00 到 53。 | | %W | 这个缩写的意思是周日到周六的工作日名称。 | | %Y | 这个缩写的意思是 4 位数的年份。 |

返回: 返回格式化的日期。

示例-1 : 从指定日期“2020-11-23”获取格式化年份“2020”。

SELECT DATE_FORMAT("2020-11-23", "%Y");

输出:

2020

示例-2 : 从指定日期“2020-11-23”获取格式化的月份名称“11 月”。

SELECT DATE_FORMAT("2020-11-23", "%M");

输出:

November

示例-3 : 从指定日期“2020-11-23”开始,将一个月中的某一天作为数值“23”获取。

SELECT DATE_FORMAT("2020-11-23", "%D");

输出:

23rd

例-4 : 从指定日期“2020-11-23”开始,取月日、年为“2020 年 11 月 23 日”。

SELECT DATE_FORMAT("2020-11-23", "%M %d %Y");

输出:

November 23 2020

示例-5 : 从指定的日期和时间“2020-11-23 12:09:23”获取小时和分钟为“12 09”。

SELECT DATE_FORMAT("2020-11-23 12:09:23", "%H %i");

输出:

12 09

应用:该功能用于将指定日期格式化为给定的格式值。