计算2个日期之间的年差,以0年为1年

时间:2019-12-01 18:30:17

标签: mysql intervals timestampdiff

我有两个要比较的日期,因此我可以计算两个日期之间的年份。如果天数少于365天,那么我将interval设置为1年。但是,如果两个日期在一天中都相似,例如2019-10-152020-10-15时,我希望将其显示为1年,则我会遇到问题。这是我的代码,而不是我想要的结果:

SELECT
  TIMESTAMPDIFF(
    YEAR,
    '2019-10-15',
    '2020-10-15' + INTERVAL 1 YEAR
  ) AS `year`
FROM
  dob

结果:

enter image description here

我想要的是:

2019-10-152020-10-14 = 1 year

2019-10-152020-10-15 = 1 year

2019-10-152020-10-16 = 2 year

我该如何实现?预先感谢。

1 个答案:

答案 0 :(得分:2)

这是您想要的吗?看来您距离预期的结果只有一天,所以我只减去了一天。

A.h