日付テーブルに 2009 年から 2015 年までの年の値があります。Min(年)からCurrent(年)までの年だけを取得したい。
どうすればこれを達成できますか?
ありがとうございました
日付テーブルに 2009 年から 2015 年までの年の値があります。Min(年)からCurrent(年)までの年だけを取得したい。
どうすればこれを達成できますか?
ありがとうございました
現在の年よりも「小さいか等しい」家を選択するだけです
select * from table where datepart(year, date) <= datepart(year, getdate())
このようなものがあなたが探しているものだと思います:
SELECT *
FROM yourTable
WHERE year BETWEEN (SELECT MIN(year) FROM yourTable) AND DATEPART(year, GETDATE())
または、年ではなく完全な日付がある場合:
SELECT *
FROM yourTable
WHERE theDate BETWEEN (SELECT DATEPART(year, MIN(theDate)) FROM yourTable) AND DATEPART(year, GETDATE())
最も簡単なのは次のとおりだと思います。
select *
from t
where YearValue <= year(getdate())
最小値はそれ自体で処理されます。最小年より前のデータはありません。