我在一个表中有一个StartDate
&EndDate
列,它们可以为空,我将向存储过程传递两个参数来过滤该表,参数可以是空值,并且列也可以为空,正如我所提到的。
在这种情况下,如何使用条件WHERE
子句编写 SQL 语句以获取大于或等于StartDate
的日期和小于或等于的日期EndDate
?
这是我到目前为止所做的:
SELECT StartDate, EndDate FROM Table1
WHERE (StartDate >= Convert(DateTime, @dtFrom) OR StartDate IS NOT NULL ) AND
(EndDate <= Convert(DateTime, @dtTo) OR EndDate IS NOT NULL )