IT科技类资讯

MySQL 的时间函数有哪些?如何使用?

字号+作者:益华科技来源:应用开发2025-11-03 23:52:59我要评论(0)

在 MySQL中,提供了很多日期和时间函数,那么,在实际工作中,我们该如何选择?这篇文章,我们一起来聊一聊。从整体上看,MySQL的日期和时间函数可以分为六大类:获取当前日期和时间、提取日期和时间的特

在 MySQL中,时间使用提供了很多日期和时间函数,函数那么,有何在实际工作中,时间使用我们该如何选择?函数这篇文章,我们一起来聊一聊。有何

从整体上看,时间使用MySQL的函数日期和时间函数可以分为六大类:获取当前日期和时间、提取日期和时间的有何特定部分、格式化日期和时间、时间使用日期和时间的函数算术操作、提取日期的有何部分和Unix 时间戳相关函数等。

1. 获取当前日期和时间

获取当前日期和时间的时间使用函数包含以下几个常用函数:

(1) NOW() / CURRENT_TIMESTAMP

作用:返回当前的日期和时间。

示例:

复制SELECT NOW(); -- 输出格式例如:2025-01-05 14:30:001.2.

(2) CURDATE() / CURRENT_DATE

作用:返回当前的函数日期。

示例:

复制SELECT CURDATE(); -- 输出格式例如:2025-01-051.2.

(3) CURTIME() / CURRENT_TIME

作用:返回当前的有何时间。

示例:

复制SELECT CURTIME(); -- 输出格式例如:14:30:001.2. 2. 提取日期和时间的特定部分

提取日期和时间的特定部分的免费源码下载常用函数包含以下几个:

(1) YEAR(date)

作用:提取年份。

示例:

复制SELECT YEAR(2025-01-25); -- 输出:20231.2.

(2) MONTH(date)

作用:提取月份。

示例:

复制SELECT MONTH(2025-01-25); -- 输出:101.2.

(3) DAY(date)

作用:提取日期中的天。

示例:

复制SELECT DAY(2025-01-25); -- 输出:51.2.

(4) HOUR(time)、MINUTE(time)、SECOND(time)

作用:分别提取时间中的小时、分钟和秒。

示例:

复制SELECT HOUR(14:30:00), MINUTE(14:30:00), SECOND(14:30:00); -- 输出:14 30 001.2. 3. 格式化日期和时间

格式化日期和时间的常用函数包含以下几个:

(1) DATE_FORMAT(date, format)

作用:按照指定格式格式化日期/时间。

常用格式符:

%Y 年份(四位)%m 月份(两位)%d 日(两位)%H 小时(24小时制)%i 分钟%s 秒

示例:

复制SELECT DATE_FORMAT(NOW(), %Y年%m月%d日 %H:%i:%s); -- 输出格式例如:2025年01月15日 14:30:001.2.

(2) STR_TO_DATE(string, format)

作用:将字符串按照指定格式转换为日期/时间类型。

示例:

复制SELECT STR_TO_DATE(15-01-2025, %d-%m-%Y); -- 输出:2025-01-251.2. 4. 日期和时间的算术操作

(1) DATE_ADD(date, INTERVAL expr unit)

作用:在日期上添加指定的时间间隔。

示例:

复制SELECT DATE_ADD(2025-01-15, INTERVAL 10 DAY); -- 输出:2025-01-251.2.

(2) DATE_SUB(date, INTERVAL expr unit)

作用:从日期中减去指定的时间间隔。

示例:

复制SELECT DATE_SUB(2025-03-25, INTERVAL 2 MONTH); -- 输出:2025-01-251.2.

(3) DATEDIFF(date1, date2)

作用:返回两个日期之间的天数差异。

示例:

复制SELECT DATEDIFF(2025-01-25, 2025-01-15); -- 输出:101.2.

(4) TIMESTAMPDIFF(unit, datetime1, datetime2)

作用:返回两个日期之间指定单位的差异。

单位包括:SECOND、MINUTE、HOUR、DAY、云南idc服务商MONTH、YEAR 等。

示例:

复制SELECT TIMESTAMPDIFF(DAY, 2025-01-15, 2025-01-25); -- 输出:10 SELECT TIMESTAMPDIFF(HOUR, 2025-01-25 10:00:00, 2025-01-25 14:30:00); -- 输出:41.2.3.4. 5. 提取日期的部分

(1) EXTRACT(part FROM date)

作用:提取日期或时间的特定部分。

可提取部分:YEAR、MONTH、DAY、HOUR、MINUTE、SECOND 等。

示例:

复制SELECT EXTRACT(YEAR FROM 2025-01-25), EXTRACT(MONTH FROM 2025-01-25); -- 输出:2025 011.2. 6. Unix 时间戳相关函数

(1) UNIX_TIMESTAMP()

作用:返回当前时间的 Unix 时间戳(秒数)。

示例:

复制SELECT UNIX_TIMESTAMP(); -- 输出:例如 16964538001.2.

(2) FROM_UNIXTIME(unix_timestamp, format)

作用:将 Unix 时间戳转换为日期和时间格式。

示例:

复制SELECT FROM_UNIXTIME(1696453800, %Y-%m-%d %H:%i:%s); -- 输出:2025-01-25 14:30:001.2. 7. 总结

本文我们分析了 MySQL 中常用的日期和时间函数,它们在日常工作中有广泛的使用,不过在使用中我们需要注意以下两点:

日期格式:确保日期和时间的格式符合 MySQL 的标准格式(如 YYYY-MM-DD 或 YYYY-MM-DD HH:MM:SS),否则可能导致函数解析错误。时区设置:NOW() 和相关函数受服务器时区设置影响,确保时区配置正确以获取准确的时间。高防服务器

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 电脑打印显示格式错误如何解决?(探讨常见电脑打印显示格式错误及其解决方法)

    电脑打印显示格式错误如何解决?(探讨常见电脑打印显示格式错误及其解决方法)

    2025-11-03 23:47

  • 为何都热衷于老域名?新手如何确认为老域名?

    为何都热衷于老域名?新手如何确认为老域名?

    2025-11-03 23:31

  • 作为新手该如何选合适的域名注册商呢?有什么方法?

    作为新手该如何选合适的域名注册商呢?有什么方法?

    2025-11-03 23:21

  • 中文域名比英文域名的优势吗?两者有什么区别?

    中文域名比英文域名的优势吗?两者有什么区别?

    2025-11-03 21:15

网友点评