시간 부분을 무시하고 DATETIME과 DATE 비교
SQL Server에서 날짜를 나타내는 두 개의 DATETIME2(0) 열을 비교하는 것은 어려울 수 있습니다. 날짜 부분(일, 월, 연도)에만 관심이 있는 경우. 시간 부분(시, 분, 초)으로 인해 비교 불일치가 발생할 수 있습니다.
이 문제를 해결하기 위해 SQL Server 2008에서는 서로 다른 데이터 유형 간 변환을 허용하는 CAST 함수를 도입했습니다. CAST 함수를 사용하여 DATETIME2(0) 열을 DATE 데이터 유형으로 캐스팅하면 시간 부분이 효과적으로 삭제되고 날짜 부분만 비교 대상으로 남깁니다.
다음 예에서는 두 레코드를 기반으로만 비교하는 방법을 보여줍니다. 날짜 부분:
IF CAST(DateField1 AS DATE) = CAST(DateField2 AS DATE)
DateField1과 DateField2를 모두 DATE 데이터 유형으로 캐스팅하여 비교에서는 날짜만 직접 비교합니다. 시간의 차이를 무시하고 월, 연도 구성요소입니다. 이렇게 하면 레코드가 시간 부분에 관계없이 동일한 날짜 부분을 갖게 됩니다.
위 내용은 SQL Server에서 DATETIME2 열의 날짜 부분만 비교하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!