Access中的查询日期

时间:2012-09-29 16:45:22

标签: datetime criteria ms-access-2010

我有一个数据库,可以在每个条目的单个列中存储日期和时间 - 8/29/2012 6:09:45 AM - 举个例子。我正在寻找一种方法来查询今天的日期,无论何时。

目前,我在查询Like "*9/29/2012*"中使用条件。问题是需要每天报告标准的日期需要更新,从而消除了自动化报告的可能性。

有没有办法只查询当前日期,不得不彻底检查目标表,或者每天必须更新查询条件?

1 个答案:

答案 0 :(得分:0)

日期存储为数字,整数部分是日期,因此您可以说:

  CInt(MyDate)=Cint(Date)

你也可以说:

 CDate(Format(MyDate, "yyyy/mm/dd")) = Date()

 DateSerial(Year(Mydate),Month(MyDate),Day(Mydate))=Date()

或者

MyDate>=Date And MyDate<Date+1

最后一个例子将利用索引。

29/09/2012 00:00:00 is equal to Date() 
29/09/2012 23:50:00 is greater than Date() but less than Date+1