날짜 열에 datetime
데이터 형식을 사용 했으므로 where에 조건을 달아 SQL Server 데이터베이스에서 행을 검색하는 방법.데이터베이스에서 행을 검색하는 방법
SQL Server는 어떤 기능이 있습니까? 여기에 달을 보내고 이에 따라 행을 가져올 수 있습니까?
날짜 열에 datetime
데이터 형식을 사용 했으므로 where에 조건을 달아 SQL Server 데이터베이스에서 행을 검색하는 방법.데이터베이스에서 행을 검색하는 방법
SQL Server는 어떤 기능이 있습니까? 여기에 달을 보내고 이에 따라 행을 가져올 수 있습니까?
SELECT * FROM table
WHERE MONTH(datecolumn) = 1
이 월
에 대한 모든 레코드를 반환합니다 나는 것 날짜 열에서 달을 기반으로 인덱스 계산 열을 만들 수 있습니다. 이 방법을 사용하면 특정 열을 인덱싱하여 쿼리 할 수 있으므로 쿼리가 확장됩니다.
월 사용 (yourdatecolumn) = somemonth는 쿼리 실행 시간에 테이블 스캔 (모든 값을 월로 결정할 때와 같이)으로 이동하므로 대량의 데이터에는 적합하지 않습니다.
where 절의 함수를 사용하는 이유에 대한 설명은 this article을 참조하십시오.
당신의 도움이되는 말에 감사드립니다. 실제 구현을하면서이 점을 명심하십시오. – San
감사합니다. habib가 작동했습니다. – San
테이블 스캔을 조심하십시오! –