Compartilhar via


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.