2011-12-16 16 views
8

今年は+1と-1の間に年モデルがある製品を選択しようとしています。そして、私は唯一の年(ex 2011)が完全な日時ではないことを望んでいます。SQL Serverで+1年を追加

SELECT ProductName FROM tblProduct WHERE Year BETWEEN 
year(getdate()+1) AND year(getdate()-1) 

は動作しませんが、多分似たような...

+0

YEARの種類は何ですか。 – chance

+0

年を選択してください(getdate()+ 1)=> 2011年です... – Bala

+0

年はデータ型INTです – user1007103

答えて

12

あなたがGETDATEする1を追加している()ので、あなたが行っているだろう1日

SELECT ProductName FROM tblProduct WHERE Year BETWEEN 
    (year(getdate()) -1) AND (year(getdate()) + 1) 
+0

素晴らしいです!ありがとう! – user1007103

+0

小規模な訂正:(年(getdate()) - 1)AND(年(getdate())+1) –

+0

@ t-clausen.dk良いキャッチ! –

9
SELECT dateadd(year, -1, getdate()) 

追加します:

SELECT productname 
FROM tblproduct 
WHERE [year] between (select dateadd(year, -1, getdate()) AND (select dateadd(year, +1, getdate()) 
関連する問題