C para SQL: data
O identificador do tipo de dados ODBC C de data é:
SQL_C_TYPE_DATE
A tabela a seguir mostra os tipos de dados SQL do ODBC para os quais os dados C de data podem ser convertidos. Para obter uma explicação das colunas e dos termos na tabela, consulte Convertendo dados de C para tipos de dados SQL.
Identificador de tipo SQL | Teste | SQLSTATE |
---|---|---|
SQL_CHAR SQL_VARCHAR SQL_LONGVARCHAR |
Comprimento do >byte da coluna = 10 Comprimento de byte < da coluna 10 O valor dos dados não é uma data válida |
n/d 22001 22008 |
SQL_WCHAR SQL_WVARCHAR SQL_WLONGVARCHAR |
Comprimento do >caractere da coluna = 10 Comprimento < do caractere de coluna 10 O valor dos dados não é uma data válida |
n/d 22001 22008 |
SQL_TYPE_DATE | O valor dos dados é uma data válida O valor dos dados não é uma data válida |
n/d 22007 |
SQL_TYPE_TIMESTAMP | O valor dos dados é uma data válida[a] O valor dos dados não é uma data válida |
n/d 22007 |
[a] A parte de tempo do carimbo de data/hora é definida como zero.
Para obter informações sobre quais valores são válidos em uma estrutura de SQL_C_TYPE_DATE, consulte Tipos de dados C, anteriormente neste apêndice.
Quando os dados de data C são convertidos em dados SQL de caracteres, os dados de caractere resultantes estão no formato "yyyy-mm-dd".
O driver ignora o valor de comprimento/indicador ao converter dados do tipo de dados C de data e pressupõe que o tamanho do buffer de dados é o tamanho do tipo de dados C de data. O valor de comprimento/indicador é passado no argumento StrLen_or_Ind em SQLPutData e no buffer especificado com o argumento StrLen_or_IndPtr em SQLBindParameter. O buffer de dados é especificado com o argumento DataPtr em SQLPutData e o argumento ParameterValuePtr em SQLBindParameter.