집 >데이터 베이스 >MySQL 튜토리얼 >예기치 않은 결과를 방지하기 위해 SQL Server에서 날짜를 올바르게 쿼리하려면 어떻게 해야 합니까?
SQL Server 쿼리에서 날짜 사용
SQL Server에서는 날짜를 쿼리할 때 데이터 유형을 고려하는 것이 중요합니다. 2010-04-01보다 크거나 같은 모든 날짜를 찾으려는 쿼리가 실패했습니다. 2010-4-01을 수학적 표현식으로 사용하여 기본적으로 2005년으로 처리했기 때문입니다.
제대로 쿼리하려면 날짜의 경우 날짜를 datetime 데이터 유형으로 변환하고 작은따옴표를 사용해야 합니다. 수정된 쿼리는 다음과 같습니다.
select * from dbo.March2010 A where A.Date >= Convert(datetime, '2010-04-01')
'2010-04-01' 문자열을 날짜/시간 값으로 변환하면 SQL Server에서 이를 테이블의 날짜/시간 데이터 형식과 정확하게 비교할 수 있습니다.
또는 문자열을 암시적으로 다음 구문으로 변환하는 다음 구문을 사용할 수 있습니다. datetime:
select * from dbo.March2010 A where A.Date >= '2010-04-01'
그러나 명확성과 유지 관리성을 위해 일반적으로 명시적인 CONVERT 함수를 사용하는 것이 좋습니다.
SQL Server에서 날짜를 쿼리할 때는 항상 데이터 유형을 고려해야 한다는 점을 기억하세요. 예상치 못한 결과를 방지하려면 적절한 변환 기능을 사용하세요.
위 내용은 예기치 않은 결과를 방지하기 위해 SQL Server에서 날짜를 올바르게 쿼리하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!