在SQL Server中添加+ - 1年
问题描述:
我尝试选择当年年份为+1和-1之间的年份模型的产品。而我只希望年度(2011年)不是完整的日期和时间。在SQL Server中添加+ - 1年
SELECT ProductName FROM tblProduct WHERE Year BETWEEN
year(getdate()+1) AND year(getdate()-1)
不行的事,但也许类似...
答
您要添加的1到GETDATE(),所以你要添加1天
SELECT ProductName FROM tblProduct WHERE Year BETWEEN
(year(getdate()) -1) AND (year(getdate()) + 1)
答
SELECT dateadd(year, -1, getdate())
会做:
SELECT productname
FROM tblproduct
WHERE [year] between (select dateadd(year, -1, getdate()) AND (select dateadd(year, +1, getdate())
什么是YEAR类型? – chance 2011-12-16 12:13:10
选择年(GETDATE()+ 1)=> 2011年这似乎是工作... – Bala 2011-12-16 12:14:34