2010-01-06 61 views
0

我有一个表的措施和时间采取了以下措施:MM/DD/YYYY HH:MI:SS AM。我每天都在同一时间开始测量数天。数据是按分钟计算的,因此基本上秒数始终为0。我只想选择每天前5分钟的测量。我会用where语句,但条件只会在分钟上,并注意日期是否有办法做到这一点? 感谢SQL根据他们的时间简单选择行

+2

iracema,您应该回头查看您的问题的答案。这例如:http://stackoverflow.com/questions/1940579/sql-inner-join-on-select-statements 从您的意见看起来像解决方案为你工作,但你从来没有检查它作为一种解决方案。您只需点击灰色复选标记即可接受答案。 – 2010-01-06 18:37:12

回答

0

你可以尝试这样的事:

SELECT * FROM SomeTable 
WHERE 
DATEPART(hh, timestamp_col) = 0 AND -- filter for first hour of the day 
DATEPART(mm, timestamp_col) <= 5 -- filter for the first five minutes 

小心! 0表示午夜。如果您当天的“第一个小时”实际上是8点或9点,那么您应该用8或9代替0。