Condividi tramite


Da SQL a C: data

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

SQL_TYPE_DATE

Nella tabella seguente vengono illustrati i tipi di dati ODBC C in cui è possibile convertire i dati SQL di data. 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>

11 <= BufferLength<= Lunghezza byte carattere

BufferLength< 11
Dati

Dati troncati

Non definito
10

Lunghezza dei dati in byte

Non definito
n/d

01004

22003
SQL_C_WCHAR Lunghezza carattere BufferLength>

11 <= BufferLength<= Lunghezza carattere

BufferLength< 11
Dati

Dati troncati

Non definito
10

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_DATE Nessuno[a] Dati 6[c] n/d
SQL_C_TYPE_TIMESTAMP Nessuno[a] Dati[b] 16[c] n/d

[a] 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.

[b] I campi time della struttura timestamp sono impostati su zero.

[c] Si tratta delle dimensioni del tipo di dati C corrispondente.

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