日期之间的特定时间范围

时间:2020-08-17 09:58:36

标签: sql-server select where-clause

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

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

谢谢

1 个答案:

答案 0 :(得分:0)

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

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