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;
以上是常用的几种日期格式化方法,可以根据不同的场景选择合适的方法使用。
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章