-1

我收到一个日期作为参数,这个日期的格式是 04/24/2012,所以在 sql 中我需要能够做类似的事情

SELECT * 
FROM MYTABLE 
WHERE OrderDate BETWEEN (04/24/2012 at 12 am (StartDate)) 
    AND (04/24/2012 at 11:59 pm (EndDate))

我有两个参数 StartDate 和 EndDate

@StartDate nvarchar(50),
@EndDate nvarchar(50),

有时 StartDate 和 EndDate 不是同一日期,所以它可能是 2012 年 4 月 24 日 - 2012 年 4 月 27 日,这工作正常......问题是他们在同一天做。

4

1 回答 1

6

尝试使用结束日期,但做

orderdate >= @startdate and orderdate < Dateadd(d, 1, @enddate)

这种方式包括 startdate 和 enddate 之间的所有时间(如果它们在同一天)。例如大于或等于一天的开始但小于第二天的开始

于 2012-07-08T20:21:27.963 回答