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

我希望这有助于更好地澄清我的问题。

4

1 回答 1

0

从过去的小时中获取日期?

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

应该这样做。如果您在 VBA 中,请将 Now() 更改为 Now。

于 2011-07-27T19:59:55.820 回答