相减MySQL 日期差值计算方法(mysql两个日期)

MySQL 日期差值计算方法

MySQL数据库做系统日期和时间的计算,特殊的时间数据,常常我们需要用到它们用于日期差值计算,例如计算两个日期之间的相差天数,或算出明天的日期等。这样的计算习惯用MySQL中内置函数来实现。

MySQL相减日期差值计算方法实际上比较简单,计算表达式如下:

date1 – date2 = days

其中,date1是第一个日期,date2是第二个日期。我们可以利用MySQL的TWO_DAYS函数进行日期的相减,用法为:

TWO_DAYS (date1,date2):返回date1 距离 date2 的天数。

例如求2012-05-06和2013-10-20之间的相差天数,可以这样写:

SELECT TWO_DAYS (‘2013-10-20’, ‘2012-05-06’) AS DiffDate ;

返回值588。

可以看出TWO_DAYS函数非常方便灵活,能够快速准确的得到两个日期之间的相差天数,但其函数局限性有限,仅限于MySQL环境,而在其他环境,则需要采取其他方式实现。

总结:MySQL相减日期差值计算方法主要通过TWO_DAYS函数实现,有利于快速准确的得到两个日期之间的相差天数,但其函数仅限于MySQL环境,在其他环境则要采用其他方式实现。


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