【问题标题】:Comparing date in Access SQL query在 Access SQL 查询中比较日期
【发布时间】:2012-08-02 15:09:18
【问题描述】:

我在使用 Access sql 查询时遇到问题。我是新手,所以新手很难弄清楚语法。以下是我的查询。

SELECT *
FROM BookingMaster WHERE JourneyDate = #01/08/2012#;

下面是各自的表格数据:

BookingID   BookingDate    JourneyDate   CustomerName   TelephoneNo  Address
5            01-08-2012     01-08-2012         roshan         78889     hjgj    

即使存在 01/08/2012 旅程日期的数据,上面列出的查询也会返回 0 个结果。

谁能帮帮我。

【问题讨论】:

    标签: database ms-access ms-access-2007


    【解决方案1】:

    除非您在美国地区工作,否则最好使用年、月、日的日期格式:

    SELECT *
    FROM BookingMaster where JourneyDate = #2012/08/01#;
    

    【讨论】:

    • 如果我必须比较..两个日期..with 以下格式我必须做什么..dd/mm/yyyy 是否有任何格式功能...?
    • 是的,有。 Format(ADate,"yyyy/mm/dd") for one(还有其他)将返回一个字符串。它可能在 Access 之外不可用。如何在 MS Access 中使用日期很大程度上取决于您的工作地点、查询设计屏幕、VBA、Access 之外等。
    【解决方案2】:

    试试这个..

    SELECT * FROM BookingMaster where (JourneyDate >= #01/08/2012#) and (JourneyDate < #01/09/2012#);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-24
      • 1970-01-01
      • 2013-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-04
      相关资源
      最近更新 更多