【发布时间】:2014-01-06 05:07:48
【问题描述】:
您好。我有一张叫做“人”的桌子。它当然将 dob 作为日期数据类型。我用以下语句计算年龄:
SELECT DATE_FORMAT( NOW( ) , '%Y' ) - DATE_FORMAT( fecha_nac, '%Y' ) -
( DATE_FORMAT(NOW( ) , '00-%m-%d' ) < DATE_FORMAT( fecha_nac, '00-%m-%d' ) )
AS edad
但是当我尝试使用以下语句查询特定年龄时,它给了我错误:
SELECT DATE_FORMAT( NOW( ) , '%Y' ) - DATE_FORMAT( fecha_nac, '%Y' ) -
( DATE_FORMAT( NOW( ) , '00-%m-%d' ) < DATE_FORMAT( fecha_nac, '00-%m-%d' ) )
AS edad WHERE edad BETWEEN 1 AND 50
当然它给了我错误,因为“edad”列不存在。我需要一个 sql 查询来列出一个年龄范围内的所有人。我不知道如何进行此查询,请帮忙。
【问题讨论】:
-
对于其他可能会尝试提供帮助的人,我只想指出
fecha_nac表示birth_date和edad是age。 -
你使用的是哪个数据库?