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.