C 到 SQL:時間

ODBC C 資料類型的識別碼為:

SQL_C_TYPE_TIME

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

SQL 類型識別碼 測試 SQLSTATE
SQL_CHAR

SQL_VARCHAR

SQL_LONGVARCHAR
資料行位元組長度 > = 8

資料行位元組長度 < 8

資料值不是有效的時間
n/a

22001

22008
SQL_WCHAR

SQL_WVARCHAR

SQL_WLONGVARCHAR
資料行字元長度 > = 8

欄字元長度 < 8

資料值不是有效的時間
n/a

22001

22008
SQL_TYPE_TIME 資料值是有效的時間

資料值不是有效的時間
n/a

22007
SQL_TYPE_TIMESTAMP 資料值是有效的時間[a]

資料值不是有效的時間
n/a

22007

[a] 時間戳記的日期部分會設定為目前的日期,而時間戳記的小數秒部分會設定為零。

如需SQL_C_TYPE_TIME結構中哪些值有效的詳細資訊,請參閱 本附錄稍早的 C 資料類型

當 C 資料轉換成字元 SQL 資料時,產生的字元資料會以 「 hh :mm ss 」 格式表示。

驅動程式會忽略從時間 C 資料類型轉換資料時的長度/指標值,並假設資料緩衝區的大小是時間 C 資料類型的大小。 長度/指標值會在 SQLPutData 中的 StrLen_or_Ind 引數和 SQLBindParameter 中以 StrLen_or_IndPtr 引數 指定的 緩衝區中傳遞 資料緩衝區是以 SQLPutData 中的 DataPtr 引數和 SQLBindParameter 中的 ParameterValuePtr 引數來指定