2013-04-25 2 views
-1

내 날짜 테이블에 2009 년부터 2015까지의 연도 값이 있습니다. 저는 Min (year)에서 Current (year)까지만 년을 원합니다.T-SQL : 현재 날짜 + 이전 연도 가져 오기

어떻게하면됩니까?

+0

고마워요! 모든 방법이 효과가 있습니다. 답을 표시하기 위해 첫 번째 대답을 대답으로 표시했습니다. :) – 007

답변

3

그냥 선택 해주셔서 감사합니다 thouse 올해에 "작거나 같은"

select * from table where datepart(year, date) <= datepart(year, getdate()) 
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()) 

최소 값 자체를 돌봐 - 당신은 최소 년 전에 데이터가 없습니다.

관련 문제