MySQL:一文带你掌握数据库日期时间函数及用法

MySQL常见日期时间函数总结【建议收藏】 FROM_UNIXTIME(timestamp)函数:是将UNIX时间戳转化为日期时间,与UNIX_TIMESTAMP(date)函数互为反函数。注意:在使用STR_TO_DATE函数时,请确保传入的日期字符串和格式字符串的格式匹配,否则可能会得到错误的结果。DATEDIFF(expr1,expr2)函数:返回expr1−expr2,以从一个日期到另一个日期的天数表示。expr1和expr2是日期或日期和时间表达式;NOW()函数用于返回当前日期和时间,包含年、月、日、时、分、秒!为表示日期格式的字符串。 阅读详情
AI摘要

本文聚焦MySQL数据库,详细介绍了日期时间函数的用法。涵盖获取当前日期时间、提取日期时间部分、字符串与日期时间格式转换等函数,还介绍了日期时间计算函数,如DATE_ADD、DATE_SUB等,以及日期时间格式化和转换为UNIX时间戳等内容。

MySQL作为一个开源的关系型数据库,在很多互联网大厂都有使用。本文主要介绍MySQL数据库中一些日期时间命令的用法。

1、MySQL中的日期时间函数

1)CURDATE() 和 CURTIME():分别返回当前日期和当前时间。常用于获取系统当前日期和时间。
在这里插入图片描述

欢迎关注工 众号:ItBeeCoder,查看更多高质量技术文章

2)NOW():返回当前日期和时间的组合值,格式:

YYYY-MM-DD HH:MM:SS

,常用于记录事件发生的具体时间。

3)DATE() 和 TIME():分别提取日期和时间部分。例如,DATE(‘2023-10-05 14:30:00’)返回 2023-10-05,而 TIME(‘2023-10-05 14:30:00’) 返回 14:30:00。

4)YEAR()、MONTH() 和 DAY():分别提取日期中的年份、月份和日。
在这里插入图片描述

5)STR_TO_DATE() 和 DATE_FORMAT():用于将字符串转换为日期时间格式,或将日期时间格式化为字符串。

例如:

STR_TO_DATE('2023-10-05', '%Y-%m-%d')

将字符串转换为日期,而 DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s') 将当前日期时间格式化为指定的字符串格式。

6)SYSDATE()

返回当前日期时间(与 NOW() 类似,但SYSDATE()在函数执行时动态获取值)。

SELECT SYSDATE();

在这里插入图片描述

对于计算机技术感兴趣的读者,可以加入下裙,和更多行业爱好者分享、交流最新的技术。
在这里插入图片描述

7)EXTRACT(unit FROM date)

按指定单位提取日期时间部分(如 YEAR, MONTH, DAY, HOUR 等)。

SELECT EXTRACT(YEAR_MONTH FROM '2024-10-25'); 

在这里插入图片描述

欢迎关注工 众号:ItBeeCoder,查看更多高质量技术文章

2、日期时间计算函数

1)DATE_ADD

在MySQL中,DATE_ADD函数用于向指定的日期或时间值添加一个特定的时间间隔,并返回新的日期或时间值。用法为:

DATE_ADD(date, INTERVAL expr unit)

其中:

date表示要操作的日期或时间值,是一个日期、时间或日期时间类型的表达式;
INTERVAL:关键字,用于指定要添加的时间间隔;
expr:时间间隔的数量,可以是一个整数或表达式;
unit:表示时间间隔的单位,常用的有:

MICROSECOND:微秒
SECOND:秒
MINUTE:分钟
HOUR:小时
DAY:天
WEEK:周
MONTH:月
QUARTER:季度
YEAR:年
SECOND_MICROSECOND:秒和微秒
MINUTE_MICROSECOND:分钟和微秒
MINUTE_SECOND:分钟和秒
HOUR_MICROSECOND:小时和微秒
HOUR_SECOND:小时和秒
HOUR_MINUTE:小时和分钟
DAY_MICROSECOND:天和微秒
DAY_SECOND:天和秒
DAY_MINUTE:天和分钟

2)DATE_ADD 使用示例

例1:向当前日期添加7天

SELECT DATE_ADD(CURDATE(), INTERVAL 7 DAY)

假设当前日期是2023-10-05,上述查询将返回2023-10-12

例2:向指定日期添加1个月

SELECT DATE_ADD('2023-10-05', INTERVAL 1 MONTH)

上述查询将返回2023-11-05

例3:向当前时间添加3小时

SELECT DATE_ADD(CURTIME(), INTERVAL 3 HOUR)

假设当前时间是15:10:00,上述查询将返回18:10:00

例4:向指定日期时间添加1年和2个月

SELECT DATE_ADD('2023-10-05 14:30:00', INTERVAL 1 YEAR_MONTH)

图片

3)DATE_SUB函数的基本语法

在MySQL中,DATE_SUB函数与DATE_ADD函数相对应,用于从指定的日期或时间值中减去一个特定的时间间隔,并返回新的日期或时间值。用法为:

DATE_SUB(date, INTERVAL expr unit)

参数和DATE_ADD 的参数含义类似。

4)DATE_SUB使用示例

例1:从当前日期减去7天

SELECT DATE_SUB(CURDATE(), INTERVAL 7 DAY);

在这里插入图片描述

例2:从指定日期减去1个月

SELECT DATE_SUB('2024-10-05', INTERVAL 1 MONTH);

在这里插入图片描述

例3:从当前时间减去3小时

SELECT DATE_SUB(CURTIME(), INTERVAL 3 HOUR);

在这里插入图片描述

例4:从指定日期时间减去1年2个月

SELECT DATE_SUB('2024-10-05 14:30:00', INTERVAL 1 YEAR_MONTH);

上述查询将返回2023-08-05 14:30:00。

5)DATEDIFF(date1, date2)

计算两个日期之间的天数差(date1 - date2)。

SELECT DATEDIFF('2023-10-25', '2023-10-20'); -- 5

欢迎关注工 众号:ItBeeCoder,查看更多高质量技术文章

6)TIMEDIFF(time1, time2)

计算两个时间的差值(格式:HH:MM:SS)。

SELECT TIMEDIFF('14:30:00', '12:15:00'); -- 02:15:00

7)TIMESTAMPDIFF(unit, start, end)

按指定单位(如 YEAR, MONTH, DAY, HOUR)计算时间差。

SELECT TIMESTAMPDIFF(YEAR, '2000-05-20', '2023-10-25'); -- 23

3、日期时间格式化

1)DATE_FORMAT(date, format)

将日期时间按指定格式转换为字符串。

欢迎关注工 众号:ItBeeCoder,查看更多高质量技术文章

常用格式符:

- %Y:四位年份(2023)
- %y:两位年份(23)
- %m:两位月份(01-12)
- %d:两位日期(01-31)
- %H:24小时制小时(00-23)
- %i:分钟(00-59)
- %s:秒(00-59)
- %W:星期名(Wednesday)
- %M:月份名(October)
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s'); 

输出为:2025-02-16 15:43:56

2)STR_TO_DATE(str, format)

将字符串按指定格式转换为日期时间。

SELECT STR_TO_DATE('25-10-2023', '%d-%m-%Y'); 

输出为:2025-02-16

4、日期时间转换

1、UNIX_TIMESTAMP([date])

将日期时间转换为 UNIX 时间戳(从 1970-01-01 开始的秒数)。

SELECT UNIX_TIMESTAMP('2023-10-25 14:30:45'); 

输出:1698251445
2、FROM_UNIXTIME(unix_timestamp[, format])

将 UNIX 时间戳转换为日期时间,可选格式化。

SELECT FROM_UNIXTIME(1698251445); 

输出:2023-10-25 14:30:45



欢迎关注工 众号:ItBeeCoder,查看更多高质量技术文章

【MySQL】超详细MySQL常用日期格式转换函数、字符串函数、聚合函数(最新版) MySQL常用日期格式转换函数(NOW(),SYSDATE(),LOCALTIME(),CURRENT_TIMESTAMP(),CURDATE()...)、字符串函数(LENGTH(),CONCAT(),FIND_IN_SET()...)、聚合函数(COUNT(),GROUP_CONCAT()...) 阅读详情

相关推荐

MySQL获取当前日期、时间、时间戳函数

MySQL获取及转换日期、时间、时间戳函数1.MySQL 获得当前日期时间 函数1.1获得当前日期(date)函数:curdate()1.2获得当前时间(time)函数:curtime()1.3获得当前日期+时间(date + time)函数:now()1.4获得当前日期+时间(date + time)函数:sysdate()1.5MySQL 获得当前时间戳函数:current_timestamp, current_timestamp()2.MySQL 日期转换函数、时间转换函数2.1MySQL Date/

Burn_的博客 9万+

MySQL日期时间操作函数(全的)-九五小庞

一、MySQL常用日期函数 1.1、获取时间 # 获取当前日期时间 select NOW(); # 2021-04-02 09:25:29 # 获取当前日期 SELECT CURDATE(); # 2021-04-02 # 获取当前时间 SELECT CURTIME(); # 09:26:10 # 对于时间2021-04-02 09:25:29,分别获取其年、月、日、时、分、秒 SELEC...

qq_37241964的博客 9071

Mysql数据库常见函数(下)——日期时间函数

本文介绍了MySQL中常用的日期时间函数及其使用方法,包括:ADDDATE()添加天数、ADDTIME()添加秒数、CURDATE()获取当前日期、DATEDIFF()计算日期差、DATE_FORMAT()格式化日期、DAY()获取日数等。每个函数都配有语法说明和实际应用示例,如SELECT ADDDATE("2017-06-15", INTERVAL 10 DAY)返回2017-06-25。这些函数可以帮助开发者高效处理日期时间数据,执行日期计算、格式转换等操作,是数据库开发中的重要工

m0_60889254的博客 1067

MySQL常用的日期时间函数

目录 1.日期(date)函数 2.时间(time)函数 3.日期和时间函数 4.日期和时间比较 5.日期和时间运算 6.日期和时间的格式化 1.日期(date)函数 返回当前日期:CURDATE(), CURRENT_DATE(), CURRENT_DATE 2.时间(time)函数 返回当前时间:CURTIME(), CURRENT_TIME(), CURRENT_TIME 3.日期和时间函数 返回当前日期和时间:CURRENT_TIMESTAMP...

m0_70157790的博客 5万+

MySQL日期时间处理:全面掌握日期函数

在数据库管理和数据处理中,时间日期是一个经常需要处理的数据类型。MySQL作为世界上使用最广泛的开源数据库之一,提供了一系列强大的时间日期相关函数,帮助开发者高效地处理与时间日期相关的问题。从基本的时间获取,到复杂的时间间隔计算,MySQL提供了丰富的内置函数,能够满足各种场景的需求。在本章节中,我们将概览这些函数的功能和基本用法,为进一步深入学习打下坚实的基础。我们不仅会介绍如何获取当前的日期和时间,还会探讨如何对日期时间进行格式化、解析以及进行高级的增减操作。

weixin_42591908的博客 988

opencode完整使用指南:从安装配置到Agent式编程实战

AI编程工具正从辅助补全向智能体协作演进。编程智能体不仅理解项目全局,还能自主执行原子级重构、测试验证等工程任务,显著提升研发效能。以opencode为代表的开源终端AI编程工具,凭本地优先和灵活模型接入成为技术团队新宠。本文围绕opencode的完整使用链路展开,从Node.js环境准备、npm全局安装,到解决Windows环境变量配置问题,再到接入OpenAI、Anthropic或多模型管理平台,梳理一套标准化接入方案。同时演示VSCode插件调用、LSP语义分析及Playwright驱动的浏览器自动化

weixin_28837817的博客 319

【MySQL基础】MySQL内置函数全面解析:提升你的数据库操作效率

【MySQL基础】内置函数的全面解析,以及MySQL最新版新增内置函数的简单使用!!

2301_80220607的博客 7199

别再只用线性回归了!用sklearn的核岭回归搞定非线性数据(附RBF核调参实战)

本文详细介绍了如何使用sklearn的核岭回归处理非线性数据,特别是RBF核的应用与调参实战。通过网格搜索找到最佳参数组合,核岭回归能有效捕捉数据中的复杂波动,显著提升模型性能。适合需要解决非线性问题的数据科学家和机器学习工程师。

weixin_34246529的博客 336

一文搞懂 MySQL 中的常用函数及用法

本文介绍了MySQL中的各种常用函数,包括字符串函数、日期函数、数学函数、聚合函数等。这些函数可以帮助我们更方便地操作数据,提高数据处理效率。在实际开发中,我们可以根据具体需求选择合适的函数来处理数据。

陈橘又青的博客 8446

Unity3d SECTR 2019 从零开始了解(零)

插件刚下载下来,虽然从Demo里面看了下大致效果,但尝试使用的时候茫无头绪,因此决定一边读文档一边写下笔记。这个笔记会从最基本的名词概述开始一步一步到用法。 除非特别注明,所有内容都不是机翻,而是理解后自己翻译的。 翻译内容: 【零】API REFERENCE MANUAL第一章Documentation Core Concept 【一】 名词概述 CORE CORE是SECTR的核心,一个快速将 Sectors 和 Portals 加入到Unity中的工具,以及完整的源代码,可以构筑独特的功能。 VI

狗蛋在土里瑟瑟发抖 1500

Win10和Ubantu16.04双系统下,卸载Ubantu

Win10和Ubantu16.04双系统下,卸载Ubantu 机器配置 华硕主板,英伟达显卡(这不是重点) Win10与Ubantu16.04均为UFFI分区(如果不知道这个也不需要在意,一般默认的都是这样,鸵鸟原则) 清除Ubantu系统 一般按照常规的方法来删除Ubantu,都是直接将磁盘管理器里面的关于Ubantu的磁盘清空,但是还会留下一个UFFI分区,如果不进行删除的话,开机时候还是会有...

qq_33289694的博客 390

一文带你了解MySQL的MySQL的日期函数

🌹作者简介:✌全网粉丝10W+,前大厂员工,多篇互联网电商推荐系统专利,现有多家创业公司,致力于建站、运营、SEO、网赚等赛道。也是csdn特邀作者、博客专家、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌🌹 主要内容:云原生、SpringCloud微服务、SpringBoot、Vue、SSM、HTML、Nodejs、Python、爬虫、数据可视化、H5、大数据、物联网、机器学习等设计与开发。

Java 技术专栏,从入门到精通,熟悉企业级开发 7075

AFC自动售检票系统与人工智能AI结合的关键应用方案

针对售检票、大客流管理、设备运维及服务优化提供了可落地的技术支持和实现细节,可作为地铁智慧交通项目的实践参考

leijinquan01的博客 1513

MySQL存储过程及日期时间函数的用法

文章目录前言一、日期时间函数1.1 MySQL 日期时间函数的使用方法,具体操作如下所示。二、存储过程2.1存储过程的优点2.2创建存储过程2.3 in表示传入参数 前言 一、日期时间函数 MySQL 也支持日期时间处理,提供了很多处理日期和时间的函数。一些常用的日期时间函数 字符串函数 描述 curdate() 返回当前时间的年月日 curtime() 返回当前时间的时分秒 now() 返回当前时间的日期和时间 month(x) 返回日期 x 中的月份值 week(x) 返回日期 x 是年

a1231231231313的博客 7031

信奥赛C++提高组csp-s之数论基础专题课:从同余到分数模运算1(知识地图:同余、裴蜀定理、扩展欧几里得、乘法逆元、分数模运算)

信奥赛C++提高组csp-s之数论基础专题课:从同余到分数模运算1(知识地图:同余、裴蜀定理、扩展欧几里得、乘法逆元、分数模运算)

王老师青少年编程 790

KoboldCpp vs Ollama vs llama.cpp 全面对比(2026工程视角)

本文对比分析了KoboldCpp、Ollama和llama.cpp三大本地AI推理工具的核心差异。llama.cpp作为基础引擎性能最强但上手困难;KoboldCpp在其基础上增加了UI界面,适合娱乐创作;Ollama则提供最简化的模型管理和API服务。性能实测显示:llama.cpp>KoboldCpp>Ollama。选型建议:新手用Ollama快速入门,玩家选KoboldCpp获得交互体验,工程师用llama.cpp追求极致性能。三者定位清晰:性能极限、使用体验和开发效率各有所长。

刘一说的IT专栏 899

MySQL数据库中常用的函数

mysql中常用的函数:字符串函数、数值函数、日期函数、条件函数、聚合函数等

Fu_lucas的博客 2659

innovus:Clock Gating Check设置与报告

看图后发现,在设置clock gating check之前报告也会有clock gating check的值,这个就是因为timing library中会像reg一样定 library setup time值,如下图。我们常用set_clock_gating_check -setup去过约束Place阶段reg2cgate的时序,以防CTS后由于tree不平导致的时序违例。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 1010

Mysql 中的日期时间函数汇总

MySQL 提供了丰富的日期和时间函数,帮助用户灵活处理日期和时间数据。常用的函数包括获取当前日期和时间的 NOW()、CURDATE() 和 CURTIME(),以及日期时间格式化的 DATE_FORMAT() 和 STR_TO_DATE()。此外,MySQL 还支持日期时间的加减运算,如 DATE_ADD() 和 DATEDIFF(),以及从日期时间中提取特定部分的函数,如 YEAR() 和 MONTH()。时间戳转换函数 FROM_UNIXTIME() 和 UNIX_TIMESTAMP() 也常用于处

独泪了无痕 1226

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【MySQL 数据库】MySQL 函数大全:字符串、日期、数值与聚合函数实战用法与性能建议

摘要: MySQL内置函数可高效处理数据,主要分为字符串、数值、日期和流程函数四类。字符串函数如CONCAT、LOWER/UPPER、SUBSTRING等用于文本处理;数值函数如ROUND、ABS等处理数学计算;日期函数如NOW、DATEDIFF等处理时间操作;流程函数如IF、CASE实现条件判断。这些函数可应用于业务场景如计算入职天数、分数等级判定等,通过组合使用能显著提升SQL开发效率。掌握常用函数的使用方法和适用场景是数据库开发的关键技能。

懿轩的技术小窝 1814

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

「MySQL」日期时间格式化函数 DATE_FORMAT() 的使用详解

是MySQL中用于格式化输出日期时间的函数,我们可以通过使用该函数满足大多数格式化日期时间的应用场景,本文的示例展示了如何获取当前日期和时间并将其格式化为一个常见的格式,您可以根据需要调整格式字符串来满足您的具体需求。但需要注意的是,不同的数据库系统可能支持不同的格式字符串,所以在使用时需要参考相应数据库的文档来确定正确的格式字符串。

m0_74823827的博客 1万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

一文搞定Mysql日期时间函数

总第184篇/张俊红日期和时间函数部分也是我们日常工作中使用频率比较高的一部分。这一篇我们主要讲讲Mysql里面的日期时间相关的函数,不同数据库之间基本相同,只会有个别函数的差异。大家掌...

张俊红的个人博客 217

mysql之日期时间函数

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

少说,多做。 9519
上一篇: MyBatis:动态SQL高级标签使用方法指南
下一篇: Linux:一文带你学会echo命令的用法
It_BeeCoder
博客等级 码龄10年 967粉丝 238原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值