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.