在 MySQL 中,日期和时间数据通常存储为特定的格式。但是,在某些情况下,您可能需要将日期转换为不同的格式才能进行比较、排序或显示。本文提供了如何使用 MySQL 日期格式转换函数将日期转换为不同格式的分步指南。

 MySQL 日期格式转换指南 MySQL 日期格式转换指南


MySQL 日期格式转换指南


日期格式转换函数

MySQL 提供了几种用于日期格式转换的函数:

DATE_FORMAT(): 用于格式化日期和时间值。 STR_TO_DATE(): 用于从字符串转换为日期和时间值。

使用 DATE_FORMAT() 转换日期

DATE_FORMAT() 函数采用两个参数:

date_value: 要转换的日期或时间值。 format_string: 指定日期格式的格式字符串。

以下示例将 `2023-03-08` 日期转换为 "yyyy-MM-dd" 格式:

```sql SELECT DATE_FORMAT('2023-03-08', '%Y-%m-%d'); ```

输出:

``` 2023-03-08 ```

使用 STR_TO_DATE() 转换字符串

STR_TO_DATE() 函数采用两个参数:

string_value: 要转换为日期和时间值的字符串。 format_string: 指定字符串格式的格式字符串。

以下示例将 "03/08/2023" 字符串转换为 "yyyy-MM-dd" 格式:

```sql SELECT STR_TO_DATE('03/08/2023', '%m/%d/%Y'); ```

输出:

``` 2023-03-08 ```

常用格式字符串

下表列出了 MySQL 中常用的日期格式字符串:

| 格式字符串 | 描述 | |---|---| | %Y | 年(四位数字) | | %m | 月(两位数字) | | %d | 日(两位数字) | | %H | 小时(24 小时制,两位数字) | | %i | 分钟(两位数字) | | %s | 秒(两位数字) |

总结