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.)