最初我有一个特定的列来存储我的表中的age
,我使用以下内容来执行选择查询
select count(*) from DonorDetails where age < 25
现在我已删除了age列并使用了dob
列(使用Date / Time数据类型)。我该如何编写计数查询,它给出与以前相同的结果?
答案 0 :(得分:3)
在立即窗口中,您可以使用DateSerial
混合使用其他日期功能来提供25年前的日期。
? DateSerial(Year(Date()) - 25, Month(Date()), Day(Date()))
2/22/1989
因此,在您的查询中,您可能想要类似......
WHERE [DOB] > DateSerial(Year(Date()) - 25, Month(Date()), Day(Date()))
答案 1 :(得分:1)
以下是SQL应该如何显示的示例:
SELECT count(*)
FROM DonorDetails
WHERE (((DateDiff("yyyy",[dob],Date()))>25));