我的数据:
birth_date
2018-07-18 12:36:35
因此,当我运行以下查询以获取用户birth_date到现在的年份
select *, YEAR(CURDATE()) - YEAR(birth_date) as birth_year from `users`
它返回1。是的。但是,当我将日期从2018-07-18
更改为2018-07-19
时,我希望它返回的是0,因为用户希望再过1天才能得到1。
所以我想将其计算为365天而不是1年,但有些年份是leap年。我该如何克服这个问题?