Da SQL a C: ora

L'identificatore per il tipo di dati ODBC SQL è il seguente:

SQL_TYPE_TIME

Nella tabella seguente vengono illustrati i tipi di dati ODBC C in cui è possibile convertire i dati SQL. Per una spiegazione delle colonne e dei termini nella tabella, vedere Conversione di dati da SQL a tipi di dati C.

Identificatore del tipo C   Test *TargetValuePtr *StrLen_or_IndPtr SQLSTATE
SQL_C_CHAR Lunghezza byte carattere BufferLength>

9<= BufferLength<= Lunghezza byte carattere

BufferLength< 9
Dati

Dati troncati[a]

Non definito
Lunghezza dei dati in byte

Lunghezza dei dati in byte

Non definito
n/d

01004

22003
SQL_C_WCHAR Lunghezza carattere BufferLength>

9<= BufferLength<= Lunghezza carattere

BufferLength< 9
Dati

Dati troncati[a]

Non definito
Lunghezza dei dati in caratteri

Lunghezza dei dati in caratteri

Non definito
n/d

01004

22003
SQL_C_BINARY Lunghezza byte dei dati <= BufferLength

Lunghezza byte dei dati >BufferLength
Dati

Non definito
Lunghezza dei dati in byte

Non definito
n/d

22003
SQL_C_TYPE_TIME Nessuno[b] Dati 6[d] n/d
SQL_C_TYPE_TIMESTAMP Nessuno[b] Dati[c] 16[d] n/d

[a] I secondi frazionari del tempo vengono troncati.

[b] Il valore di BufferLength viene ignorato per questa conversione. Il driver presuppone che le dimensioni di *TargetValuePtr siano le dimensioni del tipo di dati C.

[c] I campi di data della struttura timestamp vengono impostati sulla data corrente e il campo dei secondi frazionari della struttura timestamp è impostato su zero.

[d] Questa è la dimensione del tipo di dati C corrispondente.

Quando i dati SQL vengono convertiti in dati C di tipo carattere, la stringa risultante è nel formato "hh:mm:ss". Questo formato non è interessato dall'impostazione paese/area geografica di Windows.