MySQL计算两个日期相差天数的方法(mysql 日期相差天数)

MySQL计算两个日期相差天数的方法是一个经常需要解决的问题,非常实用。计算两个日期的相差天数,可以把两个日期用UNIX时间戳表示, 然后换算成秒数, 再求相差秒数,然后换算成相差天数。

具体做法如下:

第一步先把两个日期转换为UNIX时间戳格式:

例如:2019-3-3和2019-3-4转换为UNIX的时间戳格式:

UNIX_TIMESTAMP(‘2019-3-3’)

UNIX_TIMESTAMP(‘2019-3-4’)

第二步:计算两个日期的时间间隔(秒数):

UNIX_TIMESTAMP(‘2019-3-4’) – UNIX_TIMESTAMP(‘2019-3-3’)

第三步:把上面的秒数换算成相差的天数:

(UNIX_TIMESTAMP(‘2019-3-4’) – UNIX_TIMESTAMP(‘2019-3-3’))/ 86400

上述内容可以用一个MySQL语句完成:

SELECT(UNIX_TIMESTAMP(‘2019-3-4’) – UNIX_TIMESTAMP(‘2019-3-3’))/ 86400 AS ‘相差天数’

经过上述几步操作,基于MySQL就可以轻松获取两个日期相差的天数。

虽然是简单的操作,但是可以用来解决很多日常问题,同时也是许多其他场景的基础步骤,对于一些统计分析计算都是非常有用的技能。


数据运维技术 » MySQL计算两个日期相差天数的方法(mysql 日期相差天数)