日付データの C から SQL への変換

日付 C データ・タイプ SQL_C_TYPE_DATE を SQL データ・タイプに変換できます。

次の表は、日付 C データから SQL データへの変換 に関する情報を示しています。

表 1. 日付 C データから SQL データへの変換
fSqlType テスト SQLSTATE
SQL_CHAR SQL_VARCHAR 列の長さ >= 10 00 000 1
列の長さ < 10 2 20 03
SQL_TYPE_DATE データ値は有効な日付 00 000 1
データ値は有効な日付ではない 22008
SQL_TYPE_TIMESTAMP2 データ値は有効な日付 00 000 1
データ値は有効な日付ではない 22008
変更の開始SQL_TYPE_TIMESTAMP_WITH_TIMEZONE 3変更の終わり 変更の開始データ値は有効な日付変更の終わり 変更の開始00 000 1変更の終わり
変更の開始データ値は有効な日付ではない変更の終わり 変更の開始22008変更の終わり
注:
  1. SQLSTATE 00000 は、SQLGetDiagRec() によって戻されるのではなく、関数が SQL_SUCCESS を戻すときに示されます。
  2. TIMESTAMP の中身が時間形式のコンポーネントはゼロに設定されます。
  3. 変更の開始TIMESTAMP の中身が時間形式のコンポーネントはゼロに設定されます。 TIMESTAMP の中身がタイム・ゾーン・コンポーネントはゼロに設定されます。変更の終わり