我正在做一些數據傳輸,將數據從一個數據庫移動到另一個數據庫,我想這樣做而不使用計算機上的大量內存來運行此數據傳輸程序上。目前該程序每分鐘運行一次,但我想改變這一點,以便每小時讀取數據。最後,我想改變下面的查詢,這樣我不斂只是最值,但是,我抓住的數據是從過去一小時:從最近一小時選擇數據,MS Access
SELECT Data.[Date/Time],
DATA.[Hot Strip Mill Total],
Data.[Basic Oxygen Furnace Total],
Data.[Electro-Arc Furnace Total],
Data.[J-9 Shop Total],
Data.[Levy Maintence Building Total],
Data.[Ford Body Shop Total],
Data.[Ford Chiller Building Total],
Data.[Ford Dearborn W Plant Total],
Data.[Ford Dearborn E Plant Total],
Data.[Ford Dearborn Balcony Total],
Data.[Ford Final Assembly Total],
Data.[Ford Frame Plant Total],
Data.[Ford Dearborn N Plant Total],
Data.[Ford Tool and Die Total],
Data.[Ford Paint Plant Total],
Data.[Ford Glass Plant Total],
DATA.[Hot Strip Mill Rate],
Data.[Basic Oxygen Furnace Rate],
Data.[Electro-Arc Furnace Rate],
Data.[J-9 Shop Rate],
Data.[Levy Maintence Building Rate],
Data.[Ford Body Shop Rate],
Data.[Ford Chiller Building Rate],
Data.[Ford Dearborn W Plant Rate],
Data.[Ford Dearborn E Plant Rate],
Data.[Ford Dearborn Balcony Rate],
Data.[Ford Final Assembly Rate],
Data.[Ford Frame Plant Rate],
Data.[Ford Dearborn N Plant Rate],
Data.[Ford Tool and Die Rate],
Data.[Ford Paint Plant Rate],
Data.[Ford Glass Plant Rate]
FROM DATA
WHERE Format(Data.[Date/Time], 'mm/dd/yyyy hh:nn:ss') >=
(select Format(max(Data.[Date/Time]),'mm/dd/yyyy hh:nn:ss') from Data);
如,現在是上午十時51分00秒,我的程序現在正在運行,它將從大於09:51:00 AM到現在返回數據,同樣在上午11:51:00,返回數據的時間大於10:51:00,直到上午11:51:00。我不是那種和Access家族相似的人,但我相當有能力進行查詢。這只是讓我失去了。任何人都可以幫助理解如何做到這一點?由於
+1我喜歡這個答案促使我們思考什麼是日期/時間值實際上。似乎應該有更好的方式來說這個,但我畫了一個空白:「自1天= 1」 – HansUp
@HansUp - 不知道我在想什麼。我現在有點困惑 – Aducci
謝謝,這正是我所期待的。我不知道sysdate的等價物是什麼。這是我在Oracle中處理它的方式,但我不知道如何在MS Access中。再次感謝 –