MySQL年月日格式函数用法介绍

1. DATE_FORMAT函数
DATE_FORMAT函数是MySQL中用于将日期和时间格式化的函数。它的基本语法如下:
DATE_FORMAT(date, format)
其中,date指定要被格式化的日期或日期时间值,format指定了日期输出的格式。
下面是一些常用的格式化字符和对应的含义:
%Y:四位数的年份%y:两位数的年份%m:两位数的月份%c:带前导零的月份%d:两位数的日期%e:不带前导零的日期%H:24小时制的小时%h:12小时制的小时%i:分钟数%s:秒数%p:AM或PM%W:星期的完整名称%a:星期的缩写
下面是一个示例代码,将日期字段格式化为年-月-日的格式:
SELECT DATE_FORMAT(date_column, '%Y-%m-%d') AS formatted_date
FROM table_name;
示例运行结果:
| formatted_date |
|---|
| 2022-01-01 |
| 2022-02-15 |
| 2022-03-30 |
| 2022-04-10 |
| 2022-05-25 |
2. YEAR函数
YEAR函数用于提取日期或日期时间值的年份部分。它的基本语法如下:
YEAR(date)
其中,date指定要提取年份的日期或日期时间值。
下面是一个示例代码,提取日期字段的年份:
SELECT YEAR(date_column) AS year
FROM table_name;
示例运行结果:
| year |
|---|
| 2022 |
| 2022 |
| 2022 |
| 2022 |
| 2022 |
3. MONTH函数
MONTH函数用于提取日期或日期时间值的月份部分。它的基本语法如下:
MONTH(date)
其中,date指定要提取月份的日期或日期时间值。
下面是一个示例代码,提取日期字段的月份:
SELECT MONTH(date_column) AS month
FROM table_name;
示例运行结果:
| month |
|---|
| 1 |
| 2 |
| 3 |
| 4 |
| 5 |
4. DAY函数
DAY函数用于提取日期或日期时间值的日期部分。它的基本语法如下:
DAY(date)
其中,date指定要提取日期的日期或日期时间值。
下面是一个示例代码,提取日期字段的日期:
SELECT DAY(date_column) AS day
FROM table_name;
示例运行结果:
| day |
|---|
| 1 |
| 15 |
| 30 |
| 10 |
| 25 |
5. STR_TO_DATE函数
STR_TO_DATE函数用于将字符串转换为日期或日期时间值。它的基本语法如下:
STR_TO_DATE(str, format)
其中,str是要转换的字符串,format是字符串的格式。
下面是一个示例代码,将字符串转换为日期类型:
SELECT STR_TO_DATE('2022-01-01', '%Y-%m-%d') AS date_value;
示例运行结果:
| date_value |
|---|
| 2022-01-01 |
通过以上的示例代码,我们了解了MySQL中关于年月日格式化的常用函数。通过灵活运用这些函数,我们可以对日期和日期时间进行更加自由的操作和展示。在实际的数据库查询和开发中,这些函数将会非常实用。
极客笔记