【问题标题】:Access SQL statement to query the current day访问SQL语句查询当天
【发布时间】:2014-04-14 01:28:47
【问题描述】:

我正在使用学校的访问数据库,我正在尝试弄清楚如何从当天提取所有交易,而无需手动更改日期范围。我目前的查询是:

SELECT COUNT (CustID) AS [Number of Transactions]
FROM [Transaction]
WHERE Date=_____

那么有没有办法让访问从机器中提取日期并使用它?

提前致谢!

【问题讨论】:

    标签: sql ms-access


    【解决方案1】:

    访问中的 Getdate() 等效项是 Now()。

    如果您将日期列格式化为短日期,然后将现在格式化为短日期,它们将是等效的。

        SELECT COUNT (CustID) AS [Number of Transactions]
        FROM [Transaction]
        WHERE format (date, "short date") = format(now(), "short date")
    

    【讨论】:

    • 在 WHERE 语句中添加 Date() 会返回迄今为止的每笔交易——有没有办法只获取今天的交易?
    • 您的日期列的名称是什么?用日期替换它
    • 你拯救了这一天!仅供参考,我的 trans 表有一个“日期”列,该列设置为文本字段,因此我将其更改为日期/时间,然后在格式行中使用短日期。
    【解决方案2】:

    在 where 子句中使用 date() 函数。这将为您提供当前日期结果。 IE。 其中 [日期] = 日期()

    【讨论】:

    • @Zach,你现在应该有足够的代表来支持你喜欢的答案,这对你有帮助。开始吧。 :)
    • 哈哈我搞定了
    猜你喜欢
    • 2020-02-18
    • 2012-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-15
    • 2013-12-06
    相关资源
    最近更新 更多