我有两个要比较的日期,因此我可以计算两个日期之间的年份。如果天数少于365天,那么我将interval
设置为1年。但是,如果两个日期在一天中都相似,例如2019-10-15
至2020-10-15
时,我希望将其显示为1年,则我会遇到问题。这是我的代码,而不是我想要的结果:
SELECT
TIMESTAMPDIFF(
YEAR,
'2019-10-15',
'2020-10-15' + INTERVAL 1 YEAR
) AS `year`
FROM
dob
结果:
我想要的是:
2019-10-15
至2020-10-14
= 1 year
2019-10-15
至2020-10-15
= 1 year
2019-10-15
至2020-10-16
= 2 year
我该如何实现?预先感谢。
答案 0 :(得分:2)
这是您想要的吗?看来您距离预期的结果只有一天,所以我只减去了一天。
A.h