2016-09-19 4 views
-4

나는 SQL 서버에서 일하고 난 데이터베이스를 쿼리 얼마나 2015년 3월 17일의 형식으로 날짜 목록을 가질 수 있도록 최대 2015 쇼SQL 년 날짜 쿼리

+1

먼저 직접 시도해보십시오. 이것은 Google 및 모든 SQL Server 리소스에서 즉시 사용할 수있는 매우 기본적인 쿼리입니다. – dfundako

답변

1
에서 발생한 이벤트 만

당신은 당신의 질의에이를 추가해야합니다 :

YEAR(DateField) = 2015 
+0

사실, 당신은해서는 안되며, [** here 's why **] (http://stackoverflow.com/questions/799584/what-makes-a-sql-statement-sargable)입니다. –

0
Select * from YourTable where Year(SomeDateField)=2015 
3

당신은 더 좋은 결과를 얻을 수 있습니다 시도하여 :

SELECT * 
FROM TABLE 
WHERE DateField >= '2015-01-01 00:00:00' 
    and DateField < '2016-01-01 00:00:00' 

DateField 이상의 기능을 적용하는 대신 해당 열에 색인이있는 경우 "sargable"이 될 확률이 높습니다. 색인을 사용하지 않는 것이 가장 좋습니다.

+0

알았어, 네 소식이 보인다. :) 내 의견을 삭제하고 긍정적 인 인상을 줄 수있는 upvote에 던져. 이것은 좋은 대답입니다. – JNevill

+0

@JNevill Thanks =) –

0

*에서 선택하십시오. 날짜 (SomeDateField)> 2015 및 날짜 (SomeDateField) < 2016; 2015 년에서 2016 년 사이의 날짜를 찾을 수 있습니다.

+0

왜? 왜 '= 2015'가 아닌가? – JNevill

+0

그는 명시 적으로 날짜를 부여 했으므로 날짜를 직접 취할 수 없습니다. 2015. –