SQL 到 C:時間

ODBC SQL 資料類型的時間識別碼為:

SQL_TYPE_TIME

下表顯示可轉換 SQL 資料的 ODBC C 資料類型。 如需數據表中數據行和詞彙的說明,請參閱 將數據從SQL轉換成 C 數據類型

C 類型識別碼 Test *TargetValuePtr *StrLen_or_IndPtr SQLSTATE
SQL_C_CHAR BufferLength> 字元位元組長度

9<= BufferLength<= 字元位元組長度

BufferLength< 9
資料

截斷的數據[a]

未定義
以位元組為單位的數據長度

以位元組為單位的數據長度

未定義
n/a

01004

22003
SQL_C_WCHAR BufferLength> 字元長度

9<= BufferLength<= 字元長度

BufferLength< 9
資料

截斷的數據[a]

未定義
以字元為單位的數據長度

以字元為單位的數據長度

未定義
n/a

01004

22003
SQL_C_BINARY 位元組長度的數據 <= BufferLength

數據 >BufferLength 的位元組長度
資料

未定義
以位元組為單位的數據長度

未定義
n/a

22003
SQL_C_TYPE_TIME None[b] 資料 6[d] n/a
SQL_C_TYPE_TIMESTAMP None[b] Data[c] 16[d] n/a

[a] 截斷時間的小數秒。

[b] 這個轉換會忽略 BufferLength 的值。 驅動程序假設 *TargetValuePtr 的大小是 C 數據類型的大小。

[c] 時間戳結構的日期欄位會設定為目前的日期,而時間戳結構的小數秒欄位會設定為零。

[d] 這是對應 C 數據類型的大小。

當 SQL 資料轉換成字元 C 數據時,產生的字串會以 「hh:mmss」 格式表示。 此格式不會受到 Windows 國家/地區設定的影響。