2012-03-31 2 views
0

날짜 열에 datetime 데이터 형식을 사용 했으므로 where에 조건을 달아 SQL Server 데이터베이스에서 행을 검색하는 방법.데이터베이스에서 행을 검색하는 방법

SQL Server는 어떤 기능이 있습니까? 여기에 달을 보내고 이에 따라 행을 가져올 수 있습니까?

답변

1
SELECT * FROM table 
    WHERE MONTH(datecolumn) = 1 

이 월

+0

감사합니다. habib가 작동했습니다. – San

+0

테이블 스캔을 조심하십시오! –

2

에 대한 모든 레코드를 반환합니다 나는 것 날짜 열에서 달을 기반으로 인덱스 계산 열을 만들 수 있습니다. 이 방법을 사용하면 특정 열을 인덱싱하여 쿼리 할 수 ​​있으므로 쿼리가 확장됩니다.

월 사용 (yourdatecolumn) = somemonth는 쿼리 실행 시간에 테이블 스캔 (모든 값을 월로 결정할 때와 같이)으로 이동하므로 대량의 데이터에는 적합하지 않습니다.

where 절의 함수를 사용하는 이유에 대한 설명은 this article을 참조하십시오.

+0

당신의 도움이되는 말에 감사드립니다. 실제 구현을하면서이 점을 명심하십시오. – San

관련 문제