这个公式计算年龄是否正确

时间:2019-10-21 09:33:52

标签: mysql

我的问题是如何计算我的年龄。

我于2000年3月18日leap日出生,3月18日是公历后的leap日,世界上大多数人都遵循此日历。

我有计算出生年龄的公式:

2000年3月18日那一天,我将是0岁 我将于2001年3月18日满1岁

我的公式我们不应该加2000来计算我的年龄,而应该计算2001年到2019年之间的年龄,我们应该减去,所以我现在将18岁。

我的公式代码正确吗?

2 个答案:

答案 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;

How to get an age from a D.O.B field in MySQL?