C에서 SQL로: 타임스탬프
타임스탬프 ODBC C 데이터 형식의 식별자는 다음과 같습니다.
SQL_C_TYPE_TIMESTAMP
다음 표에서는 타임스탬프 C 데이터를 변환할 수 있는 ODBC SQL 데이터 형식을 보여줍니다. 테이블의 열 및 용어에 대한 설명은 C에서 SQL 데이터 형식으로 데이터 변환을 참조 하세요.
SQL 형식 식별자 | 테스트 | SQLSTATE |
---|---|---|
SQL_CHAR SQL_VARCHAR SQL_LONGVARCHAR |
열 바이트 길이 >= 문자 바이트 길이 19 <= 열 바이트 길이 < 문자 바이트 길이 열 바이트 길이 < 19 데이터 값이 유효한 타임스탬프가 아닙니다. |
해당 없음 22001 22001 22008 |
SQL_WCHAR SQL_WVARCHAR SQL_WLONGVARCHAR |
열 문자 길이 >= 데이터의 문자 길이 19 <= 데이터의 열 문자 길이 < 문자 길이 열 문자 길이 < 19 데이터 값이 유효한 타임스탬프가 아닙니다. |
해당 없음 22001 22001 22008 |
SQL_TYPE_DATE | 시간 필드는 0입니다. 시간 필드가 0이 아닌 경우 데이터 값에 유효한 날짜가 없습니다. |
해당 없음 22008 22007 |
SQL_TYPE_TIME | 소수 자릿수 초 필드는 0입니다.[a] 소수 자릿수 초 필드가 0이 아닌 경우[a] 데이터 값에 유효한 시간이 없습니다. |
해당 없음 22008 22007 |
SQL_TYPE_TIMESTAMP | 소수 자릿수 초 필드가 잘리지 않음 소수 자릿수 초 필드가 잘립니다. 데이터 값이 유효한 타임스탬프가 아닙니다. |
해당 없음 22008 22007 |
[a] 타임스탬프 구조의 날짜 필드는 무시됩니다.
SQL_C_TIMESTAMP 구조에서 유효한 값에 대한 자세한 내용은 이 부록 앞부분에 있는 C 데이터 형식을 참조하세요.
타임스탬프 C 데이터가 문자 SQL 데이터로 변환되면 결과 문자 데이터는 "yyyy-mm-dd hh:mm:ss[에 있습니다.f...]" 형식입니다.
드라이버는 타임스탬프 C 데이터 형식에서 데이터를 변환할 때 길이/표시기 값을 무시하고 데이터 버퍼의 크기가 타임스탬프 C 데이터 형식의 크기라고 가정합니다. 길이/표시기 값은 SQLPutData의 StrLen_or_Ind 인수와 SQLBindParameter의 StrLen_or_IndPtr 인수로 지정된 버퍼에 전달됩니다. 데이터 버퍼는 SQLPutData의 DataPtr 인수와 SQLBindParameter의 ParameterValuePtr 인수로 지정됩니다.