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就可以轻松获取两个日期相差的天数。
虽然是简单的操作,但是可以用来解决很多日常问题,同时也是许多其他场景的基础步骤,对于一些统计分析计算都是非常有用的技能。