news 2026/4/15 7:35:56

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 22:55:26

快速加载CSV文件到数据库的工具pg_csv_loader

原帖地址 https://www.depesz.com/2026/01/07/quick-and-dirty-loading-of-csv-files/ 作者受社区启发开发的一款用于快速加载CSV文件到数据库的工具。以下是核心内容总结: 一、开发背景 2025年9月,David Fetter 在IRC上提出需求:希望有一个…

作者头像 李华
网站建设 2026/4/12 11:22:50

深度测评9个AI论文软件,自考学生轻松搞定毕业论文!

深度测评9个AI论文软件,自考学生轻松搞定毕业论文! AI 工具如何助力自考学生轻松应对论文挑战 在当前的学术环境中,越来越多的学生开始借助 AI 工具来辅助论文写作。尤其是在自考群体中,时间紧张、资料繁杂、写作经验不足等问题尤…

作者头像 李华
网站建设 2026/4/4 17:37:52

Nacos实例缓存

由于远程调用用RestTemplate请求注册中心获取微服务地址列表用RestTemplate给对方服务的某个地址发送请求每次调用都要请求两次,会非常耗费性能所以第一次获取实例列表之后,缓存一下,就不用再获取了|而实例缓存要做的就是,和注册中…

作者头像 李华
网站建设 2026/4/14 7:33:16

2026必备!10个AI论文网站,研究生高效写作神器!

2026必备!10个AI论文网站,研究生高效写作神器! 论文写作的革命,从这里开始 在当今学术研究日益激烈的竞争环境中,研究生们对高效、精准的写作工具需求愈发迫切。AI 工具的出现,不仅改变了传统的写作方式&am…

作者头像 李华
网站建设 2026/3/31 13:31:13

set_input_delay/set_output_delay介绍

计算block端口上的timing,通常需要用到set_input_delay和set_output_delay告知工具外部电路的延迟信息,以方便工具计算端口上的timing。 如下图所示,框内为block,在计算这段timing path时,其公式如下: setup: (delay2 + delay3 + T) – (delay1 + delay4 + delay5)hold:…

作者头像 李华
网站建设 2026/4/12 2:51:52

深蓝海域智能制造知识库解决方案

在智能制造进入从“数据驱动”迈向“知识驱动”的关键阶段,知识库建设已成为能力成熟度模型(GB/T 39116-2020)多次强调的核心能力。从人员知识数字化,到工艺设计知识库、设备故障知识库,再到质量问题知识库与客户服务知…

作者头像 李华