在 MySQL 中,如果只給出了出生年份,而想要查詢某個人的當前年齡,該怎么做呢?其實可以通過 SQL 語句中的函數來實現。
SELECT YEAR(NOW()) - YEAR(birth_year) AS age FROM person WHERE id = 1;
上面的 SQL 語句中使用了 NOW() 函數來獲取當前的年份,然后從出生年份中減去當前年份,得到了當前年齡。
如果是查詢所有人的年齡,可以使用以下 SQL 語句:
SELECT name, YEAR(NOW()) - YEAR(birth_year) AS age FROM person;
以上 SQL 語句中使用了 AS 關鍵字來給查詢出來的年齡字段取別名,并且使用了 name 字段來作為每個人的標識。
總之,MySQL 中通過使用函數和運算符,可以方便地查詢出生年份為基礎的年齡信息。