Delen via


SQL naar C: datum

De id voor de datum waarop het ODBC SQL-gegevenstype is:

SQL_TYPE_DATE

In de volgende tabel ziet u de ODBC C-gegevenstypen waarnaar het stuurprogramma datum-SQL-gegevens kan converteren. Zie Gegevens converteren van SQL naar C-gegevenstypen voor een uitleg van de kolommen en termen in de tabel.

Opmerking

Voor tekenconversies moet BufferLength ruimte bevatten voor het null-eindteken. Een datumtekenreeks is 10 tekens lang (jjjj-mm-dd), dus BufferLength moet ten minste 11 bytes zijn om afkapping te voorkomen.

C-type-id Test * TargetValuePtr * StrLen_or_IndPtr SQLSTATE
SQL_C_CHAR BufferLength> Lengte van teken-byte

11 <= BufferLength< = Lengte van teken byte

BufferLength< 11
Gegevens

Afgekapte gegevens

Ongedefinieerd
10

Lengte van gegevens in bytes

Ongedefinieerd
n/a

01004

22003
SQL_C_WCHAR BufferLength> Tekenlengte

11 <= BufferLength< = Tekenlengte

BufferLength< 11
Gegevens

Afgekapte gegevens

Ongedefinieerd
10

Lengte van gegevens in tekens

Ongedefinieerd
n/a

01004

22003
SQL_C_BINARY Bytelengte van gegevens <= BufferLength

Bytelengte van >
Gegevens

Ongedefinieerd
Lengte van gegevens in bytes

Ongedefinieerd
n/a

22003
SQL_C_TYPE_DATE Geen1 Gegevens 63 n/a
SQL_C_TYPE_TIMESTAMP Geen1 Gegevens2 163 n/a

1 De waarde van BufferLength wordt genegeerd voor deze conversie. Het stuurprogramma gaat ervan uit dat de grootte van *TargetValuePtr de grootte van het C-gegevenstype is.

2 Het stuurprogramma stelt de tijdvelden van de tijdstempelstructuur in op nul.

3 Dit is de grootte van het bijbehorende C-gegevenstype.

Wanneer het stuurprogramma datum-SQL-gegevens converteert naar teken C-gegevens, heeft de resulterende tekenreeks de notatie jjjj-mm-dd. Deze indeling wordt niet beïnvloed door de land-/regio-instelling van Windows.