## MySQL DATE_FORMAT 函数:格式化日期输出### 简介在 MySQL 中,`DATE_FORMAT` 函数用于将日期、时间或日期时间值格式化为指定的字符串格式。这对于以更易读和灵活的方式显示日期和时间信息非常有用。### 语法`DATE_FORMAT(date, format)`-
date
: 需要格式化的日期、时间或日期时间值。 -
format
: 指定输出格式的字符串。### 格式化选项`format` 字符串可以使用以下格式化字符的任意组合:| 格式字符 | 描述 | 示例 | |----------|-------------------------------------------------------|----------------| | %a | 工作日的缩写名称 (Sun, Mon, Tue, ...) | Sun | | %b | 月份的缩写名称 (Jan, Feb, Mar, ...) | Feb | | %c | 月份,数字 (1, 2, 3, ..., 12) | 2 | | %D | 带有英文序数后缀的月份中的天数 (1st, 2nd, 3rd, ...) | 2nd | | %d | 月份中的天数,数字 (00..31) | 02 | | %e | 月份中的天数,数字 (0..31) | 2 | | %f | 微秒 (000000..999999) | 123456 | | %H | 小时 (00..23) | 14 | | %h | 小时 (01..12) | 02 | | %I | 小时 (01..12) | 02 | | %i | 分钟,数字 (00..59) | 30 | | %j | 年份中的天数 (001..366) | 033 | | %k | 小时 (0..23) | 14 | | %l | 小时 (1..12) | 2 | | %M | 月份的完整名称 (January, February, ...) | February | | %m | 月份,数字 (01..12) | 02 | | %p | AM 或 PM | PM | | %r | 时间,12 小时制 (hh:mm:ss AM/PM) | 02:30:45 PM | | %S | 秒 (00..59) | 45 | | %s | 秒 (00..59) | 45 | | %T | 时间,24 小时制 (hh:mm:ss) | 14:30:45 | | %U | 周 (00..53),其中星期日是每周的第一天 | 05 | | %u | 周 (00..53),其中星期一是每周的第一天 | 05 | | %V | 周 (01..53),其中星期日是每周的第一天,用于 %X | 05 | | %v | 周 (01..53),其中星期一是每周的第一天,用于 %x | 05 | | %W | 工作日的完整名称 (Sunday, Monday, ...) | Sunday | | %w | 工作日,数字 (0=Sunday, 1=Monday, ...) | 0 | | %X | 年,其中星期日是每周的第一天,数字,四位数,用于 %V | 2023 | | %x | 年,其中星期一是每周的第一天,数字,四位数,用于 %v | 2023 | | %Y | 年,数字,四位数 | 2023 | | %y | 年,数字,两位数 | 23 |### 示例以下是一些使用 `DATE_FORMAT` 函数的示例:1.
将日期格式化为“YYYY-MM-DD”格式:
```sql SELECT DATE_FORMAT('2023-02-19', '%Y-%m-%d'); ```输出: `2023-02-19`2.
将日期时间格式化为“Month Day, Year HH:MM AM/PM”格式:
```sql SELECT DATE_FORMAT('2023-02-19 14:30:45', '%M %d, %Y %h:%i %p'); ```输出: `February 19, 2023 02:30 PM`3.
从日期中提取月份名称:
```sql SELECT DATE_FORMAT('2023-02-19', '%M'); ```输出: `February`4.
从日期时间中提取小时和分钟:
```sql SELECT DATE_FORMAT('2023-02-19 14:30:45', '%H:%i'); ```输出: `14:30`### 总结`DATE_FORMAT` 函数是 MySQL 中一个强大的工具,可以灵活地格式化日期和时间值,以便于显示和分析。通过使用不同的格式化选项,您可以根据需要自定义日期和时间的输出格式。
MySQL DATE_FORMAT 函数:格式化日期输出
简介在 MySQL 中,`DATE_FORMAT` 函数用于将日期、时间或日期时间值格式化为指定的字符串格式。这对于以更易读和灵活的方式显示日期和时间信息非常有用。
语法`DATE_FORMAT(date, format)`- **date**: 需要格式化的日期、时间或日期时间值。 - **format**: 指定输出格式的字符串。
格式化选项`format` 字符串可以使用以下格式化字符的任意组合:| 格式字符 | 描述 | 示例 | |----------|-------------------------------------------------------|----------------| | %a | 工作日的缩写名称 (Sun, Mon, Tue, ...) | Sun | | %b | 月份的缩写名称 (Jan, Feb, Mar, ...) | Feb | | %c | 月份,数字 (1, 2, 3, ..., 12) | 2 | | %D | 带有英文序数后缀的月份中的天数 (1st, 2nd, 3rd, ...) | 2nd | | %d | 月份中的天数,数字 (00..31) | 02 | | %e | 月份中的天数,数字 (0..31) | 2 | | %f | 微秒 (000000..999999) | 123456 | | %H | 小时 (00..23) | 14 | | %h | 小时 (01..12) | 02 | | %I | 小时 (01..12) | 02 | | %i | 分钟,数字 (00..59) | 30 | | %j | 年份中的天数 (001..366) | 033 | | %k | 小时 (0..23) | 14 | | %l | 小时 (1..12) | 2 | | %M | 月份的完整名称 (January, February, ...) | February | | %m | 月份,数字 (01..12) | 02 | | %p | AM 或 PM | PM | | %r | 时间,12 小时制 (hh:mm:ss AM/PM) | 02:30:45 PM | | %S | 秒 (00..59) | 45 | | %s | 秒 (00..59) | 45 | | %T | 时间,24 小时制 (hh:mm:ss) | 14:30:45 | | %U | 周 (00..53),其中星期日是每周的第一天 | 05 | | %u | 周 (00..53),其中星期一是每周的第一天 | 05 | | %V | 周 (01..53),其中星期日是每周的第一天,用于 %X | 05 | | %v | 周 (01..53),其中星期一是每周的第一天,用于 %x | 05 | | %W | 工作日的完整名称 (Sunday, Monday, ...) | Sunday | | %w | 工作日,数字 (0=Sunday, 1=Monday, ...) | 0 | | %X | 年,其中星期日是每周的第一天,数字,四位数,用于 %V | 2023 | | %x | 年,其中星期一是每周的第一天,数字,四位数,用于 %v | 2023 | | %Y | 年,数字,四位数 | 2023 | | %y | 年,数字,两位数 | 23 |
示例以下是一些使用 `DATE_FORMAT` 函数的示例:1. **将日期格式化为“YYYY-MM-DD”格式:**```sql SELECT DATE_FORMAT('2023-02-19', '%Y-%m-%d'); ```输出: `2023-02-19`2. **将日期时间格式化为“Month Day, Year HH:MM AM/PM”格式:**```sql SELECT DATE_FORMAT('2023-02-19 14:30:45', '%M %d, %Y %h:%i %p'); ```输出: `February 19, 2023 02:30 PM`3. **从日期中提取月份名称:**```sql SELECT DATE_FORMAT('2023-02-19', '%M'); ```输出: `February`4. **从日期时间中提取小时和分钟:**```sql SELECT DATE_FORMAT('2023-02-19 14:30:45', '%H:%i'); ```输出: `14:30`
总结`DATE_FORMAT` 函数是 MySQL 中一个强大的工具,可以灵活地格式化日期和时间值,以便于显示和分析。通过使用不同的格式化选项,您可以根据需要自定义日期和时间的输出格式。