날짜 ODBC SQL 데이터 형식의 식별자는 다음과 같습니다.
SQL_TYPE_DATE
다음 표에서는 드라이버가 날짜 SQL 데이터를 변환할 수 있는 ODBC C 데이터 형식을 보여줍니다. 테이블의 열 및 용어에 대한 설명은 SQL에서 C 데이터 형식으로 데이터 변환을 참조 하세요.
비고
문자 변환의 경우 BufferLength 는 null 종결자에 대한 공간을 포함해야 합니다. 날짜 문자열은 10자 길이(yyyy-mm-dd)이므로 잘림을 방지하려면 BufferLength 가 11바이트 이상이어야 합니다.
| C 형식 식별자 | Test | * TargetValuePtr | * StrLen_or_IndPtr | SQLSTATE |
|---|---|---|---|---|
| SQL_C_CHAR |
BufferLength> 문자 바이트 길이 11 <= BufferLength<= 문자 바이트 길이 BufferLength< 11 |
데이터 잘린 데이터 정의되지 않음 |
10 데이터 길이(바이트) 정의되지 않음 |
n/a 01004 22003 |
| SQL_C_WCHAR |
BufferLength> 문자 길이 11 <= BufferLength<= 문자 길이 BufferLength< 11 |
데이터 잘린 데이터 정의되지 않음 |
10 문자의 데이터 길이 정의되지 않음 |
n/a 01004 22003 |
| SQL_C_BINARY | 데이터의 <바이트 길이 = BufferLength Data >BufferLength의 바이트 길이 |
데이터 정의되지 않음 |
데이터 길이(바이트) 정의되지 않음 |
n/a 22003 |
| SQL_C_TYPE_DATE | 없음1 | 데이터 | 63 | n/a |
| SQL_C_TYPE_TIMESTAMP | 없음1 | 데이터2 | 163 | n/a |
1 이 변환에서는 BufferLength 값이 무시됩니다. 드라이버는 *TargetValuePtr 의 크기가 C 데이터 형식의 크기라고 가정합니다.
2 드라이버는 타임스탬프 구조의 시간 필드를 0으로 설정합니다.
3 해당 C 데이터 형식의 크기입니다.
드라이버가 날짜 SQL 데이터를 문자 C 데이터로 변환하면 결과 문자열은 "yyyy-mm-dd" 형식입니다. 이 형식은 Windows 국가/지역 설정의 영향을 받지 않습니다.