2013-04-25 185 views
-1

我的日期表中有2009年至2015年的年份值。 我只希望從最低(年)到最近(年)的年份。T-SQL:從日期表中獲取當前日期+前幾年

我該如何做到這一點?

謝謝

+0

感謝朋友們!你所有的方法都可以工作。爲了標記答案,我只是將第一個答案標記爲答案。 :) – 007 2013-04-25 16:21:20

回答

3

只需選擇thouse 「小於或等於」 到本年度

​​
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()) 
1

我認爲最簡單的是:

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

最小值需要自己照顧自己 - 你的最低年之前沒有數據。

相關問題