-1

日付テーブルに 2009 年から 2015 年までの年の値があります。Min(年)からCurrent(年)までの年だけを取得したい。

どうすればこれを達成できますか?

ありがとうございました

4

3 に答える 3

3

現在の年よりも「小さいか等しい」家を選択するだけです

select * from table where datepart(year, date) <= datepart(year, getdate())
于 2013-04-25T15:36:33.167 に答える
1

このようなものがあなたが探しているものだと思います:

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())
于 2013-04-25T15:36:43.527 に答える
1

最も簡単なのは次のとおりだと思います。

select *
from t
where YearValue <= year(getdate())

最小値はそれ自体で処理されます。最小年より前のデータはありません。

于 2013-04-25T15:39:59.880 に答える