根据MS Access的日期选择记录

时间:2014-02-22 20:59:59

标签: java ms-access

最初我有一个特定的列来存储我的表中的age,我使用以下内容来执行选择查询

select count(*) from DonorDetails where age < 25

现在我已删除了age列并使用了dob列(使用Date / Time数据类型)。我该如何编写计数查询,它给出与以前相同的结果?

2 个答案:

答案 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));