我的日期表中有 2009 年到 2015 年的年份值。我只想得到从 Min(year) 到 Current(year) 的年份。
我怎样才能做到这一点?
谢谢
我的日期表中有 2009 年到 2015 年的年份值。我只想得到从 Min(year) 到 Current(year) 的年份。
我怎样才能做到这一点?
谢谢
只需选择与当前年份“小于或等于”的 thouse
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())
最小值会自行处理——在最小值之前您没有数据。