SQL para C: hora
O identificador para o tipo de dados SQL ODBC de tempo é:
SQL_TYPE_TIME
A tabela a seguir mostra os tipos de dados ODBC C para os quais os dados SQL de tempo 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> 9<= BufferLength<= Comprimento do byte do caractere Comprimento< do buffer 9 |
Dados Dados truncados[a] Indefinido |
Comprimento dos dados em bytes Comprimento dos dados em bytes Indefinido |
N/D 01004 22003 |
SQL_C_WCHAR | Comprimento do caractere BufferLength> 9<= BufferLength<= Comprimento do caractere Comprimento< do buffer 9 |
Dados Dados truncados[a] Indefinido |
Comprimento dos dados em caracteres 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_TIME | Nenhum[b] | Dados | 6[d] | N/D |
SQL_C_TYPE_TIMESTAMP | Nenhum[b] | Dados[c] | 16[d] | N/D |
[a] Os segundos fracionados do tempo são truncados.
[b] O valor de BufferLength é ignorado para essa conversão. O driver assume que o tamanho de *TargetValuePtr é o tamanho do tipo de dados C.
[c] Os campos de data da estrutura de carimbo de data/hora são definidos como a data atual e o campo de segundos fracionários da estrutura de carimbo de data/hora é definido como zero.
[d] Este é o tamanho do tipo de dados C correspondente.
Quando os dados SQL de tempo são convertidos em dados de caractere C, a cadeia de caracteres resultante está no formato "hh:mm:ss". Esse formato não é afetado pela configuração de país/região do Windows.