SQL查询以查找年龄低于特定值的人

时间:2018-10-29 21:43:03

标签: sql db2

我正在尝试查找所有40岁以下的人,在浏览了文档后尝试进行查询:

SELECT p.FirstName, p.LastName
FROM Person AS p
WHERE 40 <= DATEDIFF(CURRENT DATE, p.DateOfBirth, 'YEAR');

但是我返回了一个错误说明:

No authorized routine named "DATEDIFF" of type "FUNCTION" having compatible arguments was 
found

但是我以前已经看到DB2 SQL中使用了DATEDIFF。

3 个答案:

答案 0 :(得分:2)

p.DateOfBirth >= current date - 40 years

答案 1 :(得分:1)

您可以使用year函数:

SELECT p.FirstName, p.LastName FROM Person AS p WHERE year(current date - dateofbirth) < 40

答案 2 :(得分:0)

不到40年...

app.module.ts