繁体   English   中英

SQL 查询按日期减 1 年运行

[英]SQL Query Ran By Date Minus 1 Year

我正在尝试运行查询以显示 2 个日期之间的结果,然后显示相同日期但一年前的结果。 这就是我所拥有的-

where (a.Invdate between '11/1/2015' and '11/30/2015')

最终将使用参数,所以它看起来像

where (a.Invdate between @StartDate and @EndDate)

但是我希望能够以相同的日期范围运行相同的查询,但11/1/201411/30/2014

我怎样才能做到这一点?

DATEADD 是最好的方法。 您也可以使用日志方式来解析每个日期部分:

convert(VARCHAR(2),datepart(mm,'11/30/2015')) + '/' + convert(VARCHAR(2),datepart(dd,'11/30/2015')) + '/' + convert(VARCHAR(4),convert(INTEGER,datepart(yy,'11/30/2015')) - 1) AS newDate

(我投你+因为你是新用户)下次请小心然后发布问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM