2011-02-24 45 views
1

我在我的选择查询中有一个时间/日期字段,我想设置条件只输出最近90分钟的记录。请给我正确的SQL复制/ 非常感谢贴,纳撒尼尔查询条件,输出最近90分钟的记录

SELECT SYSADM_CUSTOMER_ORDER.PRINTED_DATE 
FROM SYSADM_CUSTOMER_ORDER; 

回答

1

的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())); 

看一看Now FunctionDateAdd Function

0

我假设你正在使用与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 & "#;" 
+0

我不知道如何运用VBA代码。我几乎不了解Access。有没有一个功能,我可以简单地粘贴到设计视图critera领域?例如,当我想查看过去两天的记录时,我使用“> = date() - 2”。请指教。谢谢 – 2011-02-24 05:07:23

+0

由于VBA嵌入在SQL语句中,因此astander的答案可能对您更好。我认为它符合你的要求。 – HK1 2011-02-24 05:19:24

+0

@ astander的SQL中没有嵌入VBA。它只是在Jet/ACE SQL中可用的函数,它们在VBA中具有对应的功能 - 它们实际上与VBA版本的功能不同(例如,IIf()在SQL中的行为与在VBA中的行为不同)。 – 2011-02-26 01:57:07