需要年龄超过25岁的SQL查询

时间:2017-08-27 16:09:26

标签: mysql sql

这是表格

病人

PatientNo {PK}
fName
lName
Address
phoneNo
DOB

这是问题

获取年龄在25岁以上且位于Letterkenny'

的患者的姓名

以下是我的解决方案

SELECT Fname, Lname, address, DOB
FROM Patient
WHERE DOB BETWEEN #01/01/1900# AND #31/12/1991#
  AND address = 'Letterkenny';

我的解决方案是否正确?

还有另一种方法可以做到这个年龄,而不是年龄。

WHERE DOB > 25

1 个答案:

答案 0 :(得分:1)

您应该通过从当前日期减去日期的出生来计算年龄:

SELECT Fname, Lname, address, DOB
FROM Patient    
WHERE DATEDIFF(NOW(), DOB)/365 > 25
AND address=’Letterkenny’;

而NOW()在mySql中返回当前日期。