Categories: Mysql数据库

MySQL获取两个日期的时间差

MySQL中,我们可以使用TIMESTAMPDIFF和DATEDIFF函数获取两个日期的时间差。这个两个函数能够满足大部分场景下数据库获取两个日期时间差。

TIMESTAMPDIFF函数

用TIMESTAMPDIFF()函数来获取两个日期之间的时间差,该函数不仅可以计算天数差,也可以计算两个日期之间的小时数、分钟数以及秒数。

获取天数

SELECT TIMESTAMPDIFF(DAY, '2023-01-01', '2024-01-01');

获取小时

SELECT TIMESTAMPDIFF(HOUR, '2023-01-01 12:00:00', '2024-01-01 12:00:00');

获取分钟

SELECT TIMESTAMPDIFF(MINUTE, '2023-01-01 12:00:00', '2024-01-01 12:00:00');

DATEDIFF函数

在MySQL中,我们可以使用 DATEDIFF() 函数计算两个日期之间的天数差。DATEDIFF() 函数的语法如下:

DATEDIFF(date1,date2);

其中:

  • date1 和 date2 是要进行比较的日期或日期/时间表达式。
  • 如果 date1 早于 date2,则 DATEDIFF() 函数返回一个正值。否则,它返回负值。

DATEDIFF只用于获取天数间隔的场景。

这两个函数在许多场景下都非常有用,例如计算用户在应用中的停留时间,计算项目的运行时间等。

4.5
02
Compass是一款优秀的MongoDB图形管理工具
嘻嘻

嘻嘻IT: 笔者是一个工作七八年的程序猿老鸟,从事涉及的技术栈主要包括PHP、Linux、Devops等,喜欢研究新技术,尝试新技术,提升技术自动化和开发效率,致力于write less,do more! 技术每年都会层出不穷,领域划分的越来越细,不可能学习所有的东西,保持对技术的好奇心,理解技术中核心思想,做一个有深度,有思想的开发!

Recent Posts

Robots.txt文件详解

Robots.txt是一个位于…

9小时 ago

为什么接收不到SMS-Activate的短信?

SMS-Activate是一个…

24小时 ago

Linux中你必须知道的5个压缩命令

Linux系统具有丰富的包和解…

2天 ago

Shell脚本定时执行的三种方法

Shell脚本是Unix和Li…

2天 ago

Linux中你必须知道的5个解压缩命令

Linux操作系统中有许多强大…

2天 ago

Golang如何实现三元表达式?

三元表达式又被称为条件表达式,…

2天 ago