日期之间的特定时间范围

问题描述

我想在sql Server 2014中编写一个查询,该查询将向我显示特定时间之间指定日期范围内的所有行。我有DateCreated列,其中一起包含日期和时间。

我可以轻松过滤日期,但是我需要这些天在特定时间范围内的所有行。

谢谢

解决方法

除了@Larnu的注释,您还可以在所需的日期范围之外添加时间范围条件,以便按时间段过滤结果。以下是使用包含开始范围和排除范围范围条件的示例:

WHERE
    DateCreated >= '20200801' AND DateCreated < '20200831')
    AND CAST(DateCreated AS time) >= '08:00:00' AND CAST(DateCreated AS time) < '16:00:00')