Compartilhar via


SQL para C: data

O identificador para o tipo de dados ODBC SQL de data é:

SQL_TYPE_DATE

A tabela a seguir mostra os tipos de dados ODBC C para os quais os dados SQL de data podem ser convertidos. Para obter uma explicação das colunas e termos na tabela, consulte Convertendo dados de tipos de dados SQL em C.

Identificador do tipo C Teste *TargetValuePtr *StrLen_or_IndPtr SQLSTATE
SQL_C_CHAR Comprimento do byte do caractere BufferLength>

11 <= BufferLength<= Comprimento do byte de caractere

Comprimento< do buffer 11
Dados

Dados truncados

Indefinido
10

Comprimento dos dados em bytes

Indefinido
N/D

01004

22003
SQL_C_WCHAR Comprimento do caractere BufferLength>

11 <= BufferLength<= Comprimento do caractere

Comprimento< do buffer 11
Dados

Dados truncados

Indefinido
10

Comprimento dos dados em caracteres

Indefinido
N/D

01004

22003
SQL_C_BINARY Comprimento de byte dos dados <= BufferLength

Comprimento de byte de dados >BufferLength
Dados

Indefinido
Comprimento dos dados em bytes

Indefinido
N/D

22003
SQL_C_TYPE_DATE Nenhum[a] Dados 6[c] N/D
SQL_C_TYPE_TIMESTAMP Nenhum[a] Dados[b] 16[c] N/D

[a] O valor de BufferLength é ignorado para esta conversão. O driver assume que o tamanho de *TargetValuePtr é o tamanho do tipo de dados C.

[b] Os campos de hora da estrutura de carimbo de data/hora são definidos como zero.

[c] Este é o tamanho do tipo de dados C correspondente.

Quando os dados SQL de data são convertidos em dados de caractere C, a cadeia de caracteres resultante está no formato "aaaa-mm-dd". Esse formato não é afetado pela configuração de país/região do Windows.