news 2026/4/3 4:30:13

mysql之日期时间函数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
mysql之日期时间函数

以下是 MySQL 中一些常用的日期和时间函数,包括它们的用法、参数类型和期望的结果。

NOW()

返回当前日期和时间。

  • 参数:无

  • 结果类型:DATETIME

示例:

SELECT NOW(); -- 结果: '2023-04-01 12:45:31' (取决于查询时的实际日期和时间)
CURDATE()

返回当前日期。

  • 参数:无

  • 结果类型:DATE

示例:

SELECT CURDATE(); -- 结果: '2023-04-01' (取决于查询时的实际日期)
CURTIME()

返回当前时间。

  • 参数:无

  • 结果类型:TIME

示例:

SELECT CURTIME(); -- 结果: '12:45:31' (取决于查询时的实际时间)
DATE_ADD(date, INTERVAL expr type)

在日期date上加上一个时间间隔expr

  • 参数:date是一个日期或日期时间表达式;expr是你希望添加的时间间隔数值;type是间隔的类型(比如,DAY,MONTH,YEAR,HOUR, 等)。

  • 结果类型:与date参数类型相同

示例:

SELECT DATE_ADD('2023-04-01', INTERVAL 1 DAY); -- 结结果: '2023-04-02'
DATE_SUB(date, INTERVAL expr type)

从日期date中减去一个时间间隔expr

  • 参数:与DATE_ADD相同。

  • 结果类型:与date参数类型相同

示例:

SELECT DATE_SUB('2023-04-01', INTERVAL 1 MONTH); -- 结果: '2023-03-01'
DATEDIFF(expr1, expr2)

返回两个日期之间的天数差。

  • 参数:expr1expr2都是日期表达式。

  • 结果类型:INT

示例:

SELECT DATEDIFF('2023-04-01', '2023-01-01'); -- 结果: 90
YEAR(date)

从日期date中提取年份。

  • 参数:date是日期或日期时间表达式。

  • 结果类型:INT

示例:

SELECT YEAR('2023-04-01'); -- 结果: 2023
MONTH(date)

从日期date中提取月份。

  • 参数:与YEAR相同。

  • 结果类型:INT

示例:

SELECT MONTH('2023-04-01'); -- 结果: 4
DAY(date)

从日期date中提取天。

  • 参数:与YEAR相同。

  • 结果类型:INT

示例:

SELECT DAY('2023-04-01'); -- 结果: 1
HOUR(time)

从时间time中提取小时部分。

  • 参数:time是时间或日期时间表达式。

  • 结果类型:INT

示例:

SELECT HOUR('12:45:31'); -- 结果: 12
MINUTE(time)

从时间time中提取分钟部分。

  • 参数:与HOUR相同。

  • 结果类型:INT

示例:

SELECT MINUTE('12:45:31'); -- 结果: 45
SECOND(time)

从时间time中提取秒部分。

  • 参数:与HOUR相同。

  • 结果类型:INT

示例:

SELECT SECOND('12:45:31'); -- 结果: 31

请注意,以上结果取决于实际查询执行的时间和日期。在实际的数据库操作中,通常会使用列名作为参数,而不是直接使用硬编码的日期或时间值。例如:

SELECT YEAR(birthdate) FROM employees;

这将返回employees表中每位员工的birthdate列的年份。日期和时间函数在处理数据时非常有用,特别是当你需要对日期和时间进行操作或计算时。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/31 6:27:43

电脑没有realtek音频管理器怎么办 4种详细解决方法

电脑使用过程中,有时会发现系统中没有Realtek音频管理器,这会导致无法方便地调整音效和扬声器设置。出现这种情况可能是驱动丢失、未安装、被禁用或软件异常。下面整理了几种常用解决方法,帮助你快速恢复Realtek音频管理器。 一、通过Windows…

作者头像 李华
网站建设 2026/3/30 1:46:36

【课程设计/毕业设计】深度学习基于python-CNN卷积神经网络对土豆疾病识别基于python-CNN卷积神经网络对土豆疾病识别

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/3/10 14:56:42

Docker 镜像加速

Docker 镜像加速 引言 Docker 是一个开源的应用容器引擎,它允许开发者打包他们的应用以及应用的依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。随着 Docker 的广泛应用,Docker 镜像加速成为一个越来越受到关注的话题。本文将详细介绍…

作者头像 李华
网站建设 2026/3/25 11:56:50

SOAP 总结

SOAP 总结 引言 SOAP(Simple Object Access Protocol)是一种轻量级、简单的协议,用于在网络上交换结构化信息。它广泛应用于各种分布式计算和Web服务中。本文将对SOAP协议进行总结,包括其定义、工作原理、优势、应用场景以及未来发展趋势。 SOAP定义 SOAP是一种基于XML…

作者头像 李华
网站建设 2026/3/15 13:18:44

jEasyUI 设置排序指南

jEasyUI 设置排序指南 引言 jEasyUI 是一款流行的 jQuery UI 组件库,它提供了丰富的 UI 组件和功能,使得开发出具有良好用户体验的网页应用变得更为简单。在 jEasyUI 中,设置排序功能可以帮助用户根据不同的字段和条件对数据进行排序。本文将详细介绍如何在 jEasyUI 中实现…

作者头像 李华