2011-07-27 46 views
2

我有一個MS Access數據庫表,每分鐘填充一次,我需要編寫一個查詢來在每小時的開始選擇數據。有沒有人如何去寫這樣的查詢?從每小時的開始選擇數據

BOF_TOTAL EAF_TOTAL EAF BOF  TO_CHAR(DATETIME,'MM/DD/YYYYHH24:MI:SS') 
. 
. 
. 
. 
315499 38756 5.6 12  7/1/2011 16:00 
315511 38762 5.6 12  7/1/2011 16:01 
315523 38771 5.6 12  7/1/2011 16:02 
315535 38779 8.4 12  7/1/2011 16:03 
315547 38787 8.4 12  7/1/2011 16:04 
315559 38787 8.4 12  7/1/2011 16:05 
315571 38797 8.4 12  7/1/2011 16:06 
315583 38805 8.4 12  7/1/2011 16:07 
. 
. 
. 
316219 39596 6.7 12  7/1/2011 17:00 
. 
. 
. 
316939 40436 6.9 12  7/1/2011 18:00 

我想一個查詢,將是隻搶在16:00的數據,17:00,18:00等

所以查詢的輸出是:

315499 38756 5.6 12  7/1/2011 16:00 
316219 39596 6.7 12  7/1/2011 17:00 
316939 40436 6.9 12  7/1/2011 18:00 

我希望這有助於更好地闡明我的問題。

+1

你的意思是每小時獲得一次所有的新數據? – Jacob

+1

你能向我們展示你的表格結構併發布一些樣品數據嗎? –

回答

0

從經過的時間獲取日期?

WHERE MyTime between int(Now())-1/24 And int(Now()) 

應該這樣做。如果您使用VBA,請立即將()更改爲Now。

+0

我不是在尋找來自最後一小時的數據,而是從數據@ 00:00,1:00,2:00,3:00,4:00,5:00,6:00 ,7:00,8:00,9:00,10:00,11:00,12:00,13:00,14:00,15:00,16:00,17:00,18:00,19 :00,20:00,21:00,22:00,23:00,24:00 –

+0

太好了。但是你現在有一個大腦和足夠的信息,不是嗎? –