Teilen über


SQL zu C: Datum

Der Bezeichner für den ODBC-SQL-Datentyp lautet:

SQL_TYPE_DATE

In der folgenden Tabelle sind die ODBC-C-Datentypen aufgeführt, in die SQL-Daten konvertiert werden können. Eine Erläuterung der Spalten und Begriffe in der Tabelle finden Sie unter Konvertieren von Daten aus SQL in C-Datentypen.

C-Typbezeichner Testen *TargetValuePtr *StrLen_or_IndPtr SQLSTATE
SQL_C_CHAR PufferLength-Zeichenbytelänge>

11 <= BufferLength<= Zeichenbytelänge

BufferLength< 11
Daten

Abgeschnittene Daten

Nicht definiert
10

Länge der Daten in Byte

Nicht definiert


01004

22003
SQL_C_WCHAR PufferLength-Zeichenlänge>

11 <= BufferLength<= Zeichenlänge

BufferLength< 11
Daten

Abgeschnittene Daten

Nicht definiert
10

Länge der Daten in Zeichen

Nicht definiert


01004

22003
SQL_C_BINARY Bytelänge der Daten <= BufferLength

Bytelänge von Data >BufferLength
Daten

Nicht definiert
Länge der Daten in Byte

Nicht definiert


22003
SQL_C_TYPE_DATE None[a] Daten 6[c]
SQL_C_TYPE_TIMESTAMP None[a] Daten[b] 16[c]

[a] Der Wert von BufferLength wird für diese Konvertierung ignoriert. Der Treiber geht davon aus, dass die Größe von *TargetValuePtr die Größe des C-Datentyps ist.

[b] Die Zeitfelder der Zeitstempelstruktur werden auf Null festgelegt.

[c] Dies ist die Größe des entsprechenden C-Datentyps.

Wenn Datums-SQL-Daten in Zeichen C-Daten konvertiert werden, befindet sich die resultierende Zeichenfolge im Format "jjjj-mm-tt". Dieses Format ist von der Windows-Länder-/Regionseinstellung nicht betroffen.