MySQL 日期计算中的计算天数的方法
MySQL 作为一款高性能的数据库,可以支持日期计算功能,其中有两个函数可以计算出两个日期之间相差多少天数,那就是 DATEDIFF 和 DATE_SUB 函数。其中 DATEDIFF 函数是 MySQL 内置支持的函数,它可以计算两个日期之间的天数,DATE_SUB 则是在 DATEDIFF 函数的基础上通过两个日期的差值计算出相差的天数。下面我们来详细说明这两个函数的使用方法。
1.DATEDIFF 函数
DATEDIFF函数可以计算两个日期之间的天数,具体用法如下:
SELECT DATEDIFF(‘2019-09-01′,’2019-08-25’)
上面的函数是计算两个日期之间的天数,在括号内填入两个日期,就可以得到两个日期相差的天数,此例中结果是 6 。
2.DATE_SUB 函数
DATE_SUB 函数可以更精确的计算出两个日期之间的天数,它可以将两个日期之间的时间差作为单位来计算的,它的使用方法如下:
SELECT DATE_SUB(‘2019-09-01’,INTERVAL 25 DAY )
此 date_sub 函数将求出 2019-09-01 减去 25 天的日期,也就是 2019-08-06 。这个函数比最常见的 datediff 函数更加准确。
总结
以上便是 MySQL 日期计算中计算天数的方法,MySQL 日期计算功能可以帮助用户更方便的在数据库中做日期计算,而 DATEDIFF 和 DATE_SUB 等函数正是这个功能极其重要和有效的实现函数。
标签:SUB,天数,日期,计算,DATEDIFF,函数 From: https://blog.51cto.com/u_16111399/6926982