SQL Server查询以获取fromdate和todate以及fromdata,todate之间的值

时间:2017-01-28 05:10:39

标签: c# asp.net sql-server

SQL Server查询从日期到日期获取(从日期)到(到日期)之间的值。

我曾尝试过

select * 
from abc 
where 1 = 1 
  and entrydate between '"txt1.Text"' and '"txt2.Text"'

我在startdate和enddate之间得到了结果,但是需要的值还有开始日期和结束日期

1 个答案:

答案 0 :(得分:0)

如果我将@StartDate参数和@EndDate参数都作为日期时间,我会将它们转换为日期,以便您可以获得:

Select *
From ABC 
Where entrydate >= CAST(@StartDate as Date) 
  and entrydate < DATEADD(d, 1, CAST(@EndDate as Date))

由于结束日期基本上是结束日期的早晨午夜,要包括它,你必须将它提前到第二天,然后你可以做一个小于,前一天完全包括在内。