如何将此Dateadd更改为选择日期

时间:2014-04-11 05:20:20

标签: sql sql-server-2008 where sales

在我的大手术结束时,我之前已经做到了,所以我可以写一个例子:" 2"获取2月份的销售信息。但现在我想改变它,所以我可以写出具体的日期,因为我们想要获取更多的数据。

  1. 关于我想写的例子:29.01.2014 - 28.02.2014
  2. 代码:

     WHERE  isa.sales_date >= Dateadd(mm, ( @year - 1900 ) * 12 + ( @month - 1 ), 
                             0) 
           AND isa.sales_date < Dateadd(mm, ( @year - 1900 ) * 12 + @month, 0) 
    

1 个答案:

答案 0 :(得分:1)

尝试: 有两个参数:

@startDate varchar(10) --2014-01-01
@endDate varchar(10) --2014-01-29

修改代码如下:

   WHERE  isa.sales_date >= convert(datetime, @startDate, 120)
   AND isa.sales_date < DATEADD(DAY, 1, (convert(datetime, @endDate, 120))

DATEADD部分包括直到最后一天结束的所有销售。