从两个日期变量中的表中检索记录

时间:2012-08-03 10:12:44

标签: sql sql-server

我有一个表,我想根据两个日期之间的时间刻度来查询记录。

我有两个变量,

DECLARE @StartDate datetime;
DECLARE @EndDate datetime;

我可以添加哪个子句只显示在应用于这两个变量的日期中找到的记录?

这是基于表格中的“日期”列。

2 个答案:

答案 0 :(得分:3)

SELECT myColumn
  FROM myTable
 WHERE Date BETWEEN @StartDate AND @EndDate

已编辑:Between子句为inclusive(两个日期都包含在结果中),因此如果您想要排除变量列中的某个日期,请更好地使用:

SELECT myColumn
  FROM myTable
 WHERE Date >= @StartDate
   AND Date <= @EndDate

答案 1 :(得分:2)

SELECT * FROM [your_table] WHERE Date>=@StartDate AND Date<=@EndDate