SQL 至 C:日期

日期 ODBC SQL 資料類型的識別碼為:

SQL_TYPE_DATE

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

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

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

BufferLength< 11
資料

截斷的數據

未定義
10

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

未定義
n/a

01004

22003
SQL_C_WCHAR BufferLength> 字元長度

11 <= BufferLength<= 字元長度

BufferLength< 11
資料

截斷的數據

未定義
10

以字元為單位的數據長度

未定義
n/a

01004

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

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

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

未定義
n/a

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

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

[b] 時間戳結構的時間欄位設定為零。

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

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