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中关于年月日格式化的常用函数。通过灵活运用这些函数,我们可以对日期和日期时间进行更加自由的操作和展示。在实际的数据库查询和开发中,这些函数将会非常实用。