1
我在我的选择查询中有一个时间/日期字段,我想设置条件只输出最近90分钟的记录。请给我正确的SQL复制/ 非常感谢贴,纳撒尼尔查询条件,输出最近90分钟的记录
SELECT SYSADM_CUSTOMER_ORDER.PRINTED_DATE
FROM SYSADM_CUSTOMER_ORDER;
我在我的选择查询中有一个时间/日期字段,我想设置条件只输出最近90分钟的记录。请给我正确的SQL复制/ 非常感谢贴,纳撒尼尔查询条件,输出最近90分钟的记录
SELECT SYSADM_CUSTOMER_ORDER.PRINTED_DATE
FROM SYSADM_CUSTOMER_ORDER;
的MS Access你正在寻找的东西像
SELECT SYSADM_CUSTOMER_ORDER.PRINTED_DATE
FROM SYSADM_CUSTOMER_ORDER
WHERE (((SYSADM_CUSTOMER_ORDER.PRINTED_DATE) Between DateAdd("n",-90,Now()) And Now()));
我假设你正在使用与MS Access和MS访问后端。因为这是VBA代码,它不会在查询屏幕中工作。
Dim dteBeginTime as Date
dteBeginTime = DateAdd("n", -90, Now())
SELECT SYSADM_CUSTOMER_ORDER.PRINTED_DATE
FROM SYSADM_CUSTOMER_ORDER
WHERE PRINTED_DATE > #" & dteBeginTime & "#;"
我不知道如何运用VBA代码。我几乎不了解Access。有没有一个功能,我可以简单地粘贴到设计视图critera领域?例如,当我想查看过去两天的记录时,我使用“> = date() - 2”。请指教。谢谢 – 2011-02-24 05:07:23
由于VBA嵌入在SQL语句中,因此astander的答案可能对您更好。我认为它符合你的要求。 – HK1 2011-02-24 05:19:24
@ astander的SQL中没有嵌入VBA。它只是在Jet/ACE SQL中可用的函数,它们在VBA中具有对应的功能 - 它们实际上与VBA版本的功能不同(例如,IIf()在SQL中的行为与在VBA中的行为不同)。 – 2011-02-26 01:57:07