MySQL 如何单独获取已知日期的年月日!

MySQL 如何单独获取已知日期的年月日!

本文介绍在MySQL中如何使用内置函数提取日期和时间的各个部分,包括年、月、日、小时、分钟、秒以及星期几,通过示例和代码,展示了如何使用YEAR()、MONTH()、DAY()、HOUR()、MINUTE()、SECOND()和WEEKDAY()函数,并介绍了DATE_FORMAT()函数的灵活性,感兴趣的朋友一起看看吧。

在MySQL中,处理日期和时间是一项常见任务。通常,我们需要从已知的日期中提取年、月、日等部分信息。MySQL 提供了一些内置函数,可以方便地进行这些操作。本文将详细介绍如何在MySQL中单独获取已知日期的年、月、日部分。

一、提取年份(Year)

要从日期中提取年份,可以使用 YEAR() 函数。这个函数接受一个日期参数,并返回该日期的年份部分。

示例

假设我们有一个名为 events 的表,包含一个名为 event_date 的日期列。我们可以通过以下查询提取 event_date 中的年份:

1
2
3
SELECT event_date, YEAR(event_date) AS year
FROM events;

输出结果

event_date year
2023-07-01 2023
2024-01-15 2024

二、提取月份(Month)

要从日期中提取月份,可以使用 MONTH() 函数。这个函数接受一个日期参数,并返回该日期的月份部分(1到12)。

示例

同样地,从 event_date 中提取月份:

1
2
SELECT event_date, MONTH(event_date) AS month
FROM events;

输出结果

event_date month
2023-07-01 7
2024-01-15 1

三、提取日期(Day)

要从日期中提取日期部分,可以使用 DAY() 函数。这个函数接受一个日期参数,并返回该日期的天数部分(1到31)。

示例

从 event_date 中提取日期部分:

1
2
SELECT event_date, DAY(event_date) AS day
FROM events;

输出结果

event_date day
2023-07-01 1
2024-01-15 15

四、综合示例

我们可以将上述函数结合起来,从日期中同时提取年、月、日信息。

示例

从 event_date 中提取年、月、日:

1
2
3
4
5
6
SELECT event_date,
YEAR(event_date) AS year,
MONTH(event_date) AS month,
DAY(event_date) AS day
FROM events;

输出结果

event_date year month day
2023-07-01 2023 7 1
2024-01-15 2024 1 15

五、其他日期和时间函数

提取小时、分钟、秒

除了年、月、日,MySQL 还提供了提取时间部分的函数,例如 HOUR()MINUTE() 和 SECOND()

示例

假设有一个名为 log_time 的时间戳列,我们可以分别提取小时、分钟和秒:

1
2
3
4
5
6
SELECT log_time,
HOUR(log_time) AS hour,
MINUTE(log_time) AS minute,
SECOND(log_time) AS second
FROM logs;

输出结果

log_time hour minute second
2023-07-01 12:34:56 12 34 56
2024-01-15 23:45:01 23 45 1

提取星期几(Weekday)

可以使用 WEEKDAY() 函数提取星期几,从0(星期一)到6(星期日)。

示例

从 event_date 中提取星期几:

1
2
3
SELECT event_date, WEEKDAY(event_date) AS weekday
FROM events;

输出结果

event_date weekday
2023-07-01 5
2024-01-15 0

六、使用DATE_FORMAT函数

DATE_FORMAT() 函数允许根据指定的格式字符串来格式化日期。可以通过这种方式灵活地提取日期的各个部分。

示例

从 event_date 中提取年、月、日:

1
2
3
4
5
6
SELECT event_date,
DATE_FORMAT(event_date, '%Y') AS year,
DATE_FORMAT(event_date, '%m') AS month,
DATE_FORMAT(event_date, '%d') AS day
FROM events;

输出结果

event_date year month day
2023-07-01 2023 07 01
2024-01-15 2024 01 15

到此这篇关于MySQL 中单独获取已知日期的年月日的文章就介绍到这了。

 

 

学习资料见知识星球。

以上就是今天要分享的技巧,你学会了吗?若有什么问题,欢迎在下方留言。

快来试试吧,小琥 my21ke007。获取 1000个免费 Excel模板福利​​​​!

更多技巧, www.excelbook.cn

欢迎 加入 零售创新 知识星球,知识星球主要以数据分析、报告分享、数据工具讨论为主;

Excelbook.cn Excel技巧 SQL技巧 Python 学习!

你将获得:

1、价值上万元的专业的PPT报告模板。

2、专业案例分析和解读笔记。

3、实用的Excel、Word、PPT技巧。

4、VIP讨论群,共享资源。

5、优惠的会员商品。

6、一次付费只需129元,即可下载本站文章涉及的文件和软件。

文章版权声明 1、本网站名称:Excelbook
2、本站永久网址:http://www.excelbook.cn
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长王小琥进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报。
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。

THE END
分享
二维码
< <上一篇
下一篇>>