在 MySQL 中,如果只给出了出生年份,而想要查询某个人的当前年龄,该怎么做呢?其实可以通过 SQL 语句中的函数来实现。
SELECT YEAR(NOW()) - YEAR(birth_year) AS ageFROM personWHERE id = 1;
上面的 SQL 语句中使用了 NOW() 函数来获取当前的年份,然后从出生年份中减去当前年份,得到了当前年龄。
如果是查询所有人的年龄,可以使用以下 SQL 语句:
SELECT name, YEAR(NOW()) - YEAR(birth_year) AS ageFROM person;
以上 SQL 语句中使用了 AS 关键字来给查询出来的年龄字段取别名,并且使用了 name 字段来作为每个人的标识。
总之,MySQL 中通过使用函数和运算符,可以方便地查询出生年份为基础的年龄信息。