这是表格
病人:
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
答案 0 :(得分:1)
您应该通过从当前日期减去日期的出生来计算年龄:
SELECT Fname, Lname, address, DOB
FROM Patient
WHERE DATEDIFF(NOW(), DOB)/365 > 25
AND address=’Letterkenny’;
而NOW()在mySql中返回当前日期。