如何检索日期范围之间的所有记录,然后按一天中的时间过滤?

时间:2019-05-01 11:22:26

标签: mysql

我的dateTime列具有这样的条目,可以追溯到几个月前: 2019-03-11 07:00:00.000

我想从星期一检索所有数据,但随后按一天中的时间进一步过滤。

这是我到目前为止所拥有的,但是我不知道如何进一步完善它。

WITH 
  cteMonday (dates1, Average) AS
  (
select [Date], [High] - [Low] AS 'average'
--select *
 from [Trading].[dbo].[DAX30m]
where DATEPART(dw, Date) = 2
AND [DATE] BETWEEN '2019-03-11' AND '2019-03-24'
  )

  select * from ctemonday

1 个答案:

答案 0 :(得分:0)

为什么不使用DATEPART函数扩展过滤条件,例如:

  

... AND DATEPART(hh,Date)> lowerLimit AND DATEPART(hh,Date)<   upperLimit