2016-05-06 5 views
0

SQLクエリを作成して現在の月に基づいて条件付きでレコードをプルする方法を理解するのに役立ちます。私には、開始日と終了日の年だけを記載した役員一覧表があります。SQL Serverは現在の年の何時に条件を選択する

だから、誰かが2015-2016年の大統領に上場され、誰かが2017-2018年から会計係に上場しているとします。毎年5月に役員の新しい任期がリストアップされています。だから、私は現在の年に基づいてクエリを基にすることはできません。

日が2016年4月15日だったのであれば、これは表示していました:ジョン・スミス、代表取締役社長(2015年から2016年)

日が2016年5月1日だった場合、これは表示していました:サリー・スー、代表取締役社長( 2016-2017)

SELECT Name, Position, StartTerm, EndTerm 
FROM myTable 
WHERE (if before may, show last year's terms, if after may show next year's terms) 
+0

減算それを使用する前に、現在の日付から4ヶ月? –

答えて

1
SELECT Name, Position, StartTerm, EndTerm 
    FROM myTable 
WHERE YearOfTerms = Year(DateAdd(mm, -4, GetDate())) 
+0

完璧!ありがとうございました!私はそれを考えなかっただろう。 – trevoray

関連する問題