-1

我的日期表中有 2009 年到 2015 年的年份值。我只想得到从 Min(year) 到 Current(year) 的年份。

我怎样才能做到这一点?

谢谢

4

3 回答 3

3

只需选择与当前年份“小于或等于”的 thouse

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 回答