Compartilhar via


SQL para C: carimbo de data/hora

O identificador para o tipo de dados SQL ODBC de carimbo de data/hora é o seguinte:

  • SQL_TYPE_TIMESTAMP

A tabela a seguir mostra os tipos de dados ODBC C para os quais os dados SQL de carimbo de data/hora 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 de tipo C Teste *TargetValuePtr *StrLen_or_IndPtr SQLSTATE
SQL_C_CHAR BufferLength> Comprimento do byte do caractere

20 <= BufferLength<= Comprimento do byte de caractere

Comprimento do< buffer 20
Dados

Dados truncados[b]

Indefinido
Comprimento dos dados em bytes

Comprimento dos dados em bytes

Indefinido
N/D

01004

22003
SQL_C_WCHAR Comprimento do caractere BufferLength>

20 <= BufferLength<= Comprimento do caractere

Comprimento do< buffer 20
Dados

Dados truncados[b]

Indefinido
Comprimento dos dados em caracteres

Comprimento dos dados em caracteres

Indefinido
N/D

01004

22003
SQL_C_BINARY Comprimento de bytes de dados <= BufferLength

Comprimento do byte de dados >BufferLength
Dados

Indefinido
Comprimento dos dados em bytes

Indefinido
N/D

22003
SQL_C_TYPE_DATE A parte de tempo do carimbo de data/hora é zero[a]

A parte de tempo do carimbo de data/hora é diferente de zero[a]
Dados

Dados truncados[c]
6[f]

6[f]
N/D

01S07
SQL_C_TYPE_TIME A parte de segundos fracionários do carimbo de data/hora é zero[a]

A parte de segundos fracionários do carimbo de data/hora é diferente de zero[a]
Dados

Dados truncados[d], [e]
6[f]

6[f]
N/D

01S07
SQL_C_TYPE_TIMESTAMP A parte de segundos fracionários do carimbo de data/hora não é truncada[a]

A parte de segundos fracionários do carimbo de data/hora é truncada [a]
Dados

Dados truncados[e]
16[f]

16[f]
N/D

01S07

[a] O valor de BufferLength é ignorado para essa conversão. O driver pressupõe que o tamanho de *TargetValuePtr é o tamanho do tipo de dados C.

[b] Os segundos fracionários do carimbo de data/hora são truncados.

[c] A parte de tempo do carimbo de data/hora é truncada.

[d] A parte da data do carimbo de data/hora é ignorada.

[e] A parte de segundos fracionários do carimbo de data/hora é truncada.

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

Quando os dados SQL de carimbo de data/hora são convertidos em dados de caractere C, a cadeia de caracteres resultante está na string "yyyy-mm-dd hh:mm:ss[.f...]", onde até nove dígitos podem ser usados por frações de segundo. Esse formato não é afetado pela configuração de país/região do Windows. (Exceto para o ponto decimal e segundos fracionários, todo o formato deve ser usado, independentemente da precisão do tipo de dados SQL de carimbo de data/hora.)