我正在尝试查找所有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。
答案 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