Поделиться через


Преобразование из C в SQL: даты

Идентификатор типа данных ODBC C даты:

SQL_C_TYPE_DATE

В следующей таблице показаны типы данных ODBC SQL, в которые могут быть преобразованы данные C. Описание столбцов и терминов в таблице см. в разделе "Преобразование данных из C в типы данных SQL".

Идентификатор типа SQL Тест SQLSTATE
SQL_CHAR

SQL_VARCHAR

SQL_LONGVARCHAR
Длина >байтов столбца = 10

Длина < байтов столбца 10

Значение данных не является допустимой датой
Недоступно

22001

22008
SQL_WCHAR

SQL_WVARCHAR

SQL_WLONGVARCHAR
Длина >символа столбца = 10

Длина < символа столбца 10

Значение данных не является допустимой датой
Недоступно

22001

22008
SQL_TYPE_DATE Значение данных является допустимой датой

Значение данных не является допустимой датой
Недоступно

22007
SQL_TYPE_TIMESTAMP Значение данных — допустимая дата[a]

Значение данных не является допустимой датой
Недоступно

22007

[a] Часть времени метки времени имеет значение нулю.

Сведения о допустимых значениях в структуре SQL_C_TYPE_DATE см . в разделе "Типы данных C" ранее в этом приложении.

Когда данные C преобразуются в символьные данные SQL, полученные символьные данные отображаются в формате yyyy mm--dd.

Драйвер игнорирует значение длины или индикатора при преобразовании данных из типа данных C даты И предполагает, что размер буфера данных — это размер типа данных C даты. Значение длины или индикатора передается в аргументе StrLen_or_Ind в SQLPutData и в буфере, указанном с аргументом StrLen_or_IndPtr в SQLBindParameter. Буфер данных указывается с аргументом DataPtr в SQLPutData и аргументом ParameterValuePtr в SQLBindParameter.