날짜 및 시간 기능 향상
적용 대상: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)
이 항목에서는 SQL Server 2008(10.0.x)에 추가된 날짜 및 시간 데이터 형식에 대한 OLE DB Driver for SQL Server 지원에 대해 설명합니다.
날짜/시간 기능 향상에 대한 자세한 내용은 날짜 및 시간 기능 향상(OLE DB)을 참조하세요.
사용
다음 섹션에서는 새 date 및 time 형식을 사용하는 다양한 방법에 대해 설명합니다.
고유 데이터 형식으로 Date 사용
SQL Server 2008(10.0.x)부터는 날짜/시간 형식에 대한 향상된 지원을 통해 DBTYPE_DBDATE OLE DB 형식을 보다 효율적으로 사용할 수 있습니다.
고유 데이터 형식으로 Time 사용
OLE DB에는 정밀도가 1초인 시간(DBTYPE_DBTIME)만 포함하는 데이터 형식이 이미 있습니다.
새 SQL Server time 데이터 형식은 100나노초까지 정확한 소수 자릿수 초를 사용합니다. 이렇게 하려면 OLE DB Driver for SQL Server에 새 형식이 필요합니다. DBTYPE_DBTIME2. 소수 자릿수 초가 없는 시간을 사용하도록 작성된 기존 애플리케이션은 time(0) 열을 사용할 수 있습니다. 애플리케이션에서 메타데이터로 반환된 형식을 사용하지 않는 한 기존 OLE DB DBTYPE_TIME 형식과 해당 구조체는 올바로 작동해야 합니다.
확장된 초 소수 부분 자릿수의 고유 데이터 형식으로 Time 사용
프로세스 제어 및 제조 애플리케이션과 같은 일부 애플리케이션에는 정밀도가 최대 100나노초인 시간 데이터를 처리하는 기능이 필요합니다. OLE DB에서 이 용도에 대한 새 형식은 DBTYPE_DBTIME2입니다.
확장된 초 소수 부분 자릿수의 Datetime 사용
OLE DB에는 정밀도가 최대 1나노초인 형식이 이미 정의되어 있습니다. 그러나 이 형식은 기존 SQL Server 애플리케이션에서 이미 사용되고 있고 이러한 애플리케이션에서는 1/300초의 정밀도만 허용합니다. 새 datetime2(3) 형식은 기존 datetime 형식과 직접 호환되지 않습니다. 이 형식이 애플리케이션의 동작에 영향을 미칠 수 있는 경우 애플리케이션에서 새 DBCOLUMN 플래그를 사용하여 실제 서버 유형을 확인해야 합니다.
확장된 초 소수 부분 자릿수 및 표준 시간대의 Datetime 사용
일부 애플리케이션에는 표준 시간대 정보가 포함된 datetime 값이 필요합니다. 이는 새 DBTYPE_DBTIMESTAMPOFFSET 형식에서 지원됩니다.
기존 변환과 일관된 클라이언트 쪽 변환이 포함된 Date/Time/Datetime/Datetimeoffset 데이터 사용
변환은 SQL Server 2008(10.0.x)에 도입된 모든 date 및 time 형식 간 변환을 포함하도록 일관된 방식으로 확장되었습니다.