Teilen über


SQL zu C: Uhrzeit

Der Bezeichner für den Zeitpunkt, zu dem ODBC SQL-Datentyp lautet:

SQL_TYPE_TIME

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>

9<= BufferLength<= Länge des Zeichenbytes

BufferLength< 9
Daten

Abgeschnittene Daten[a]

Nicht definiert
Länge der Daten in Byte

Länge der Daten in Byte

Nicht definiert


01004

22003
SQL_C_WCHAR PufferLength-Zeichenlänge>

9<= BufferLength<= Zeichenlänge

BufferLength< 9
Daten

Abgeschnittene Daten[a]

Nicht definiert
Länge der Daten in Zeichen

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_TIME None[b] Daten 6[d]
SQL_C_TYPE_TIMESTAMP None[b] Data[c] 16[d]

[a] Die Bruchteilsekunden der Zeit werden abgeschnitten.

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

[c] Die Datumsfelder der Zeitstempelstruktur werden auf das aktuelle Datum festgelegt, und das Bruch sekundenfeld der Zeitstempelstruktur wird auf Null festgelegt.

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

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