mysql日期相减得到分钟数

更新时间:01-27 教程 由 孤魂 分享

在MySQL中,我们可以使用内置的DATE_SUB()和TIME_TO_SEC()函数来计算两个日期之间的时间间隔,这样可以得到两个日期之间的分钟数。下面是一个使用这两个函数来计算两个日期之间分钟数的例子:

SELECT TIME_TO_SEC(TIMEDIFF('2021-08-01 12:00:00', '2021-07-31 12:00:00'))/60;

上述代码中,我们通过TIMEDIFF()函数获得了两个日期之间的时间差,这个时间差是以时间格式返回的。然后我们使用TIME_TO_SEC()函数将时间格式转换为秒数,最后除以60得到了分钟数。

如果我们想要获取两个日期列之间的分钟数,可以使用下面的代码:

SELECT ABS(TIME_TO_SEC(TIMEDIFF(`date_column_1`, `date_column_2`)))/60 AS `minutes`FROM `table_name`;

在这个示例中,我们首先使用TIMEDIFF()函数计算了两个日期列之间的时间差,然后使用TIME_TO_SEC()函数将时间差转换为秒数。使用ABS()函数可以确保我们得到的分钟数是正数。最后,我们使用AS关键字给这个计算得到的分钟数取一个别名。

声明:关于《mysql日期相减得到分钟数》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2069021.html