날짜 및 시간 기능 향상
이 항목에서는 SQL Server 2008에 추가된 날짜 및 시간 데이터 형식에 대한 SQL Server Native Client 지원에 대해 설명합니다.
날짜/시간 개선에 대한 자세한 내용은 날짜 및 시간 개선 사항(OLE DB) 및 날짜 및 시간 개선(ODBC)을 참조하세요.
이 기능을 보여 주는 예제 애플리케이션에 대한 자세한 내용은 SQL Server 데이터 프로그래밍 예제를 참조하십시오.
사용
다음 섹션에서는 새 date 및 time 형식을 사용하는 다양한 방법에 대해 설명합니다.
고유 데이터 형식으로 Date 사용
SQL Server 2008부터 날짜/시간 형식에 대한 지원이 향상되어 SQL_TYPE_DATE ODBC 형식(ODBC 2.0 애플리케이션의 경우 SQL_DATE) 및 DBTYPE_DBDATE OLE DB 형식을 사용하는 것이 더 효율적입니다.
고유 데이터 형식으로 Time 사용
OLE DB에는 정밀도가 1초인 시간(DBTYPE_DBTIME)만 포함하는 데이터 형식이 이미 있습니다. ODBC에서 이에 해당하는 형식은 SQL_TYPE_TIME(ODBC 2.0 애플리케이션의 경우 SQL_TIME)입니다.
새 SQL Server time 데이터 형식은 100나노초까지 정확한 소수 자릿수 초를 사용합니다. 이를 위해서는 SQL Server Native Client DBTYPE_DBTIME2(OLE DB) 및 SQL_SS_TIME2(ODBC)의 새 형식이 필요합니다. 소수 자릿수 초가 없는 시간을 사용하도록 작성된 기존 애플리케이션은 time(0) 열을 사용할 수 있습니다. 애플리케이션에서 메타데이터로 반환된 형식을 사용하지 않는 한 기존 OLE DB DBTYPE_TIME 및 ODBC SQL_TYPE_TIME 형식과 해당 구조체는 올바로 작동해야 합니다.
확장된 초 소수 부분 자릿수의 고유 데이터 형식으로 Time 사용
프로세스 제어 및 제조 애플리케이션과 같은 일부 애플리케이션에는 정밀도가 최대 100나노초인 시간 데이터를 처리하는 기능이 필요합니다. 이를 위해 새 DBTYPE_DBTIME2(OLE DB) 및 SQL_SS_TIME2(ODBC) 형식이 추가되었습니다.
확장된 초 소수 부분 자릿수의 Datetime 사용
OLE DB에는 정밀도가 최대 1나노초인 형식이 이미 정의되어 있습니다. 그러나 이 형식은 기존 SQL Server 애플리케이션에서 이미 사용되고 있고 이러한 애플리케이션에서는 1/300초의 정밀도만 허용합니다. 새 datetime2(3)
형식은 기존 datetime 형식과 직접 호환되지 않습니다. 이 형식이 애플리케이션의 동작에 영향을 미칠 수 있는 경우 애플리케이션에서 새 DBCOLUMN 플래그를 사용하여 실제 서버 유형을 확인해야 합니다.
ODBC에도 정밀도가 최대 1나노초인 형식이 이미 정의되어 있습니다. 그러나 이 형식은 기존 SQL Server 애플리케이션에서 이미 사용되며 이러한 애플리케이션은 3밀리초의 정밀도만 예상합니다. 새 datetime2(3)
형식은 기존 datetime
형식과 직접 호환되지 않습니다. datetime2(3)
의 정밀도는 1밀리초이고 datetime
의 정밀도는 1/300초입니다. ODBC 애플리케이션에서는 설명자 필드 SQL_DESC_TYPE_NAME으로 사용 중인 서버 유형을 확인할 수 있습니다. 따라서 기존 SQL_TYPE_TIMESTAMP(ODBC 2.0 애플리케이션의 경우 SQL_TIMESTAMP) 형식을 두 형식 모두에 사용할 수 있습니다.
확장된 초 소수 부분 자릿수 및 표준 시간대의 Datetime 사용
일부 애플리케이션에는 표준 시간대 정보가 포함된 datetime 값이 필요합니다. 이러한 값은 새 DBTYPE_DBTIMESTAMPOFFSET(OLE DB) 및 SQL_SS_TIMESTAMPOFFSET(ODBC) 형식을 통해 지원됩니다.
기존 변환과 일관된 클라이언트 쪽 변환이 포함된 Date/Time/Datetime/Datetimeoffset 데이터 사용
ODBC 표준은 기존 date, time 및 timestamp 형식 간 변환이 작동하는 방법에 대해 설명합니다. 이는 2008년 SQL Server 도입된 모든 날짜 및 시간 형식 간의 변환을 포함하도록 일관된 방식으로 확장됩니다.