2011-02-24 33 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