【问题标题】:Query date in AccessAccess中查询日期
【发布时间】:2012-09-29 16:45:22
【问题描述】:

我有一个数据库,它将每个条目的日期和时间存储在单个列中,如下所示 - 8/29/2012 6:09:45 AM - 例如。我正在寻找一种方法来查询今天的日期,而不管时间如何。

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

有没有办法只查询当前日期而不必大修目标表,或者不必每天更新查询条件?

【问题讨论】:

    标签: datetime criteria ms-access-2010


    【解决方案1】:

    日期存储为数字,整数部分是日期,所以你可以说:

      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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-14
      • 2012-08-02
      • 2014-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-10
      相关资源
      最近更新 更多