SQL Server에서 Datetime 값의 날짜 구성 요소 가져오기
Datetime 값에서 날짜 구성 요소를 추출하는 것은 SQL Server의 일반적인 작업입니다. 효율적인 방법은 DATEADD 함수를 사용하는 것입니다.
DATEADD 기능 사용:
<code class="language-sql">SELECT DATEADD(DAY, DATEDIFF(DAY, 0, CRETS), 0) FROM tblMeasureLogv2</code>
여기서 CRETS는 날짜/시간 열입니다. DATEADD를 사용하여 날짜/시간 값에 추가할 날짜 수(이 경우 0)를 지정합니다. 이는 본질적으로 값의 시, 분, 초 구성 요소를 자정으로 재설정하여 날짜 부분을 생성합니다.
다른 방법과의 비교:
DATEADD 방법은 Matt가 제안한 바닥-부동 변환 방법보다 약간 빠르게 실행됩니다. STRINGCONVERT 및 순수 SELECT 문과 같이 일반적으로 사용되는 다른 방법은 비교해 보면 상당히 느립니다.
성과 평가:
1억 3천만 개가 넘는 행을 포함하는 매우 큰 테이블에 대한 테스트에서 DATEADD 방법은 다음과 같은 성능을 보여주었습니다.
<code>SQL Server 执行时间:CPU时间 = 531 毫秒,经过时间 = 33440 毫秒</code>
이에 비해 Floor-cast 방식의 CPU 시간은 625ms이고, 문자열 변환 방식의 CPU 시간은 1953ms입니다. 이는 이 특정 테스트 환경에서는 DATEADD 메서드가 더 효율적이라는 것을 보여줍니다.
결론:
SQL Server에서 DATEADD 함수를 사용하면 날짜/시간 값을 날짜 구성 요소로 자르는 효율적인 방법을 제공합니다. 단순성과 속도 덕분에 다양한 데이터 처리 시나리오에 적합한 선택이 됩니다.
위 내용은 SQL Server의 DateTime 값에서 날짜 구성 요소를 효율적으로 추출하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!