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

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

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

一、提取年份(Year)

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

示例

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

SELECT event_date, YEAR(event_date) AS year
FROM events;
​

输出结果

event_dateyear
2023-07-012023
2024-01-152024

二、提取月份(Month)

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

示例

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

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

输出结果

event_datemonth
2023-07-017
2024-01-151

三、提取日期(Day)

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

示例

从 event_date 中提取日期部分:

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

输出结果

event_dateday
2023-07-011
2024-01-1515

四、综合示例

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

示例

从 event_date 中提取年、月、日:

SELECT event_date, 
       YEAR(event_date) AS year,
       MONTH(event_date) AS month,
       DAY(event_date) AS day
FROM events;
​

输出结果

event_dateyearmonthday
2023-07-01202371
2024-01-152024115

五、其他日期和时间函数

提取小时、分钟、秒

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

示例

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

SELECT log_time, 
       HOUR(log_time) AS hour,
       MINUTE(log_time) AS minute,
       SECOND(log_time) AS second
FROM logs;
​

输出结果

log_timehourminutesecond
2023-07-01 12:34:56123456
2024-01-15 23:45:0123451

提取星期几(Weekday)

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

示例

从 event_date 中提取星期几:

SELECT event_date, WEEKDAY(event_date) AS weekday
FROM events;
​

输出结果

event_dateweekday
2023-07-015
2024-01-150

六、使用DATE_FORMAT函数

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

示例

从 event_date 中提取年、月、日:

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_dateyearmonthday
2023-07-0120230701
2024-01-1520240115

到此这篇关于MySQL 中单独获取已知日期的年月日的文章就介绍到这了,更多相关MySQL 获取年月日内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL数据库忽略大小写的配置方法

    MySQL数据库忽略大小写的配置方法

    这篇文章主要给大家介绍了MySQL数据库忽略大小写的配置方法,文中通过代码示例给大家讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-01-01
  • MySql5.5忘记root密码怎么办

    MySql5.5忘记root密码怎么办

    使用mysql5.5,突然root密码忘记,怎么也登录不了,很急人,该怎么解决呢?下面通过本文给大家介绍mysql5.5忘记root密码的解决办法,需要的朋友参考下吧
    2016-01-01
  • 浅谈mysql数据库中的换行符与textarea中的换行符

    浅谈mysql数据库中的换行符与textarea中的换行符

    下面小编就为大家带来一篇浅谈mysql数据库中的换行符与textarea中的换行符。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • mysql创建表设置表主键id从1开始自增的解决方案

    mysql创建表设置表主键id从1开始自增的解决方案

    在MySQL中用很多类型的自增ID,每个自增ID都设置了初始值,一般情况下初始值都是从0开始,然后按照一定的步长增加(一般是自增 1),下面这篇文章主要给大家介绍了关于mysql创建表设置表主键id从1开始自增的解决方案,需要的朋友可以参考下
    2023-04-04
  • Windows 8.1下MySQL5.7 忘记root 密码的解决方法

    Windows 8.1下MySQL5.7 忘记root 密码的解决方法

    最近学习碰到了一件挺令人尴尬的事情,我把MySQL的密码给忘记了,所以MySQL登录不进去。在网上找的解决方案都不靠谱,下面小编给大家分享Windows 8.1下MySQL5.7 忘记root 密码的解决方法,需要的朋友一起看看吧
    2017-07-07
  • 开源MySQL高效数据仓库解决方案:Infobright详细介绍

    开源MySQL高效数据仓库解决方案:Infobright详细介绍

    这篇文章主要介绍了开源MySQL高效数据仓库解决方案:Infobright详细介绍,本文讲解了Infobright特征、Infobright的价值、Infobright的适用场景、与MySQL对比等内容,需要的朋友可以参考下
    2015-03-03
  • mysql如何动态创建连续时间段

    mysql如何动态创建连续时间段

    这篇文章主要介绍了mysql如何动态创建连续时间段问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • 一步步教你配置MySQL远程访问

    一步步教你配置MySQL远程访问

    这篇文章主要给大家介绍了配置MySQL远程访问的相关资料,文中介绍的非常详细,相信对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-04-04
  • Windows XP系统安装MySQL5.5.28图解教程

    Windows XP系统安装MySQL5.5.28图解教程

    很多朋友在winxp系统中开发php等,需要安装mysql数据库,这里简单介绍下,如何在xp下安装mysql软件,其实跟其它系统都差不多,主要是软件对系统的兼容性
    2013-05-05
  • Centos 7下使用RPM包安装MySQL 5.7.9教程

    Centos 7下使用RPM包安装MySQL 5.7.9教程

    这篇文章主要为大家详细介绍了Centos 7下使用RPM包安装MySQL 5.7.9的教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05

最新评论