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:mm:ss」 格式表示。 此格式不會受到 Windows 國家/地區設定的影響。