我的问题是如何计算我的年龄。
我于2000年3月18日leap日出生,3月18日是公历后的leap日,世界上大多数人都遵循此日历。
我有计算出生年龄的公式:
2000年3月18日那一天,我将是0岁 我将于2001年3月18日满1岁
我的公式我们不应该加2000来计算我的年龄,而应该计算2001年到2019年之间的年龄,我们应该减去,所以我现在将18岁。
我的公式代码正确吗?
答案 0 :(得分:0)
https://stackoverflow.com/a/37958063/4826962
SELECT TIMESTAMPDIFF (YEAR, YOUR_COLUMN, CURDATE()) FROM YOUR_TABLE AS AGE
或简单地
SELECT TIMESTAMPDIFF (YEAR, '2019-12-31', '2020-01-01')
答案 1 :(得分:0)
从此处获取参考。 http://www.gizmola.com/blog/archives/archives/107-Calculate-a-persons-age-in-a-MySQL-query.html
select DATEDIFF('2011-01-01', '2010-12-31') / 365.25 as age;
SELECT DATE_FORMAT(FROM_DAYS(DATEDIFF('2010-01-01','2009-12-31')), '%Y')+0 AS age;