news 2026/6/10 10:10:26

MySQL数据库时间计算的用法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
MySQL数据库时间计算的用法

今天给大家分享如何通过MySQL内置函数实现时间的转换和计算,在工作当中,测试人员经常需要查询数据库表的日期时间,但发现开发人员存入数据库表的形式都是时间戳形式,不利于测试人员查看,测试人员只能利用工具对时间戳进行转换,才能直观查看。但这样会增加测试人员的效率,那么可巧妙的使用MySQL内置函数,便可以轻松解决这个问题,以及通过内置函数对时间进行加减计算,便可以提高工作的效率。

(一)时间戳和日期时间的转换

应用场景

用于获取当前的日期时间、时间戳,以及时间戳和日期时间的转换

# 1.获取当前日期时间 select now(); # 2.获取当前时间戳 select unix_timestamp(); # 3.时间戳转成日期时间 select from_unixtime(1688264330); # 4.日期时间转成时间戳 select unix_timestamp('2023-07-02 00:00:00');

(二)日期时间的加减计算

1.date_add()

说明:date_add():为当前日期增加一个时间间隔

用法:此函数可用于计算距离当前日期一个月之后的日期

语法格式:DATE_ADD(date,intervalexprtype)

date:指定的时间日期

interval:固定写法

expr:所增加的时间间隔

type:时间间隔的单位,包括:秒、分钟、小时、天、星期、月、季、年等

# 加1天 select now(),date_add(now(), interval 1 day); # 加1小时 select now(),date_add(now(), interval 1 hour); # 加1分钟 select now(),date_add(now(), interval 1 minute ); # 加1秒 select now(),date_add(now(), interval 1 second ); # 加1周 select now(),date_add(now(), interval 1 week); # 加1个月 select now(),date_add(now(), interval 1 month); # 加1季度 select now(),date_add(now(), interval 1 quarter ); # 加1年 select now(),date_add(now(), interval 1 year );

2. date_sub()

说明:date_sub():为当前日期减去一个时间间隔

用法:此函数可用于计算距离当前日期一个月之前的日期

语法格式:DATE_SUB(date,interval expr type)

date:指定的时间日期

interval:固定写法

expr:所减去的时间间隔

type:时间间隔的单位,包括:秒、分钟、小时、天、星期、月、季、年等

# 减1天 select date_sub(now(), interval 1 day); # 减1小时 select date_sub(now(), interval 1 hour); # 减1分钟 select now(),date_sub(now(), interval 1 minute ); # 减1秒 select now(),date_sub(now(), interval 1 second ); # 减1周 select now(),date_sub(now(), interval 1 week); # 减1个月 select now(),date_sub(now(), interval 1 month); # 减1季度 select now(),date_sub(now(), interval 1 quarter ); # 减1年 select now(),date_sub(now(), interval 1 year );

(三)两个日期时间的间隔计算

方式一

内置函数:TimeStampDiff(间隔类型,前一个日期,后一个日期);

间隔类型:second:秒,minute:分钟,hour:小时,day:天,week:周,month:月,quarter:季度,year:年

前一个日期:日期时间格式

后一个日期:日期时间格式

应用场景:用于计算两个日期时间的间隔时间

# 计算间隔的秒 select timestampdiff(second , '2023-07-05 00:00:00',now()); # 另外可用函数sec_to_time()将秒换算成:时:分:秒格式 select sec_to_time(1500); #计算间隔的分钟 select timestampdiff(minute , '2023-07-05 00:00:00',now()); # 计算间隔的小时 select timestampdiff(hour , '2023-07-05 00:00:00',now()); # 计算间隔的天 select timestampdiff(day, '2023-07-05 00:00:00',now()); # 另外可通过两个日期的时间戳相减,得到间隔的时间戳形式 select unix_timestamp()- unix_timestamp('2023-07-05');

方式二

应用场景:直接将两个日期时间相减,得到的间隔时间为:XX天XX小时XX分钟XX秒

# 将时间间隔换算成XX天XX小时XX分钟XX秒 # 1.通过timestampdiff()函数计算两个日期所间隔的秒数 # 2.然后通过floor(): 返回一个小于或等于X的最大整数,向下取整 # 3.在使用convert()函数分别将秒数换算成:天、小时、分钟、秒,得到结果 select convert(floor(timestampdiff(second , '2023-07-05 00:00:00', now())/(3600*24)),char) '天', convert(floor(timestampdiff(second , '2023-07-05', now())%(3600*24)/3600),char) '小时', convert(floor(timestampdiff(second , '2023-07-05', now())%3600/60),char) '分', convert(timestampdiff(second , '2023-07-05', now())%60,char) '秒';

查询结果

最后作为一位过来人也是希望大家少走一些弯路,在这里我给大家分享一些软件测试的学习资料和我花了3个月整理的软件测试自学全栈,这些资料希望能给你前进的路上带来帮助。

视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

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

代码重构艺术:从烂代码到优雅架构的蜕变(附设计模式实战案例)

引言:为什么重构是程序员的必修课?每一位程序员都曾与「烂代码」缠斗过:几百行的巨型函数、牵一发而动全身的耦合逻辑、毫无注释的「天书」代码、新增一个功能就要改遍整个文件…… 烂代码就像技术债务,初期看似节省时间&#xff…

作者头像 李华
网站建设 2026/6/10 15:35:09

【JavaWeb】乱码问题_POST请求参数乱码问题

目录POST请求参数乱码问题POST请求参数乱码问题 请求表单代码如下 servlet代码 提交 此时会乱码,编码用的GBK,但是tomcat10 默认是以UTF-8为请求体的解码字符集 此时不能通过修改tomcat安装目录下的conf/server.xml文件解决 即在下面添加URIEncoding不…

作者头像 李华
网站建设 2026/6/10 15:33:34

淘宝、京东、拼多多API大比拼,谁才是电商运营的最佳拍档?

在电商运营的数字化浪潮中,高效、稳定的API接口已成为商家和开发者提升效率、优化流程的关键工具。淘宝、京东、拼多多作为国内三大电商巨头,其开放平台提供的API能力各有千秋。本文将从接口丰富度、调用效率、文档质量、生态支持等多个维度进行深度对比…

作者头像 李华
网站建设 2026/6/10 15:37:49

学长墙裂推荐的7个降AI工具,果然去AI痕迹都很厉害!

市场上的降AI率工具良莠不齐,如何科学判断降AI率效果是很多学生、老师最关心的问题,担心降不来AI率,耽误时间还花不少钱。 本文将从以下五个维度系统,分析2025年主流的8个降AI工具,教大家如何选择适合自己的降AIGC工具…

作者头像 李华
网站建设 2026/6/10 15:51:31

还在熬夜赶问卷论文?8款AI工具1天生成万字+高信度数据!

别再…还在…难道你还没发现? 别再凌晨三点对着空白Word发呆了? 还在用手动拼凑问卷、跑SPSS、改参考文献到眼酸? 难道你还没意识到——用老办法写论文,不仅拖垮身体,还可能被导师批到怀疑人生? 如果你的…

作者头像 李华