mysql日期怎么格式化
时间 : 2023-03-08 19:07:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

MySQL 有很多方法可以格式化日期类型的数据,下面介绍几种常用的方法。

方式一:使用 DATE_FORMAT() 函数

DATE_FORMAT() 函数可以格式化日期类型的数据,并返回一个字符串类型的结果。

语法如下:

```sql

SELECT DATE_FORMAT(date, format) FROM table_name;

其中,参数 `date` 表示需要格式化的日期类型数据,参数 `format` 表示需要返回的日期格式。

下面是一些常见的日期格式字符串:

| 格式化字符 | 说明 |

| ---------- | ------------------------------------------ |

| %Y | 四位数的年份 |

| %y | 两位数的年份 |

| %m | 月份,带前导零 |

| %c | 月份,不带前导零 |

| %b | 缩写的月份名,例如 Jan、Feb 等 |

| %M | 完整的月份名,例如 January、February 等 |

| %d | 月份中的第几天,带前导零 |

| %e | 月份中的第几天,不带前导零 |

| %W | 完整的星期名,例如 Sunday、Monday 等 |

| %w | 星期几的数字表示,0 表示 Sunday |

| %H | 小时数,24 小时制,带前导零 |

| %h | 小时数,12 小时制,带前导零 |

| %i | 分钟数,带前导零 |

| %s | 秒数,带前导零 |

下面是一个示例,将 `table_name` 中的 `date_column` 字段格式化成 `YYYY-MM-DD` 的日期格式:

```sql

SELECT DATE_FORMAT(date_column, '%Y-%m-%d') FROM table_name;

方式二:使用 DATE() 函数

DATE() 函数可以从日期时间类型的数据中提取出日期(年月日),并返回一个日期类型的结果。

语法如下:

```sql

SELECT DATE(date_time_column) FROM table_name;

其中,参数 `date_time_column` 表示需要提取日期的日期时间类型的字段。

下面是一个示例,提取 `table_name` 中的 `date_time_column` 字段中的日期部分:

```sql

SELECT DATE(date_time_column) FROM table_name;

方式三:使用 STR_TO_DATE() 函数

STR_TO_DATE() 函数可以将字符串类型的日期数据转换成日期类型,并返回一个日期类型的结果。

语法如下:

```sql

SELECT STR_TO_DATE(date_string, format) FROM table_name;

其中,参数 `date_string` 表示需要转换的字符串类型的日期数据,参数 `format` 表示需要返回的日期格式。

下面是一个示例,将字符串类型的日期数据 `2021-05-01` 转换成日期类型,并返回 `YYYY-MM-DD` 的日期格式:

```sql

SELECT STR_TO_DATE('2021-05-01', '%Y-%m-%d') FROM table_name;

以上是常用的几种日期格式化方法,可以根据不同的场景选择合适的方法使用。