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


Преобразование из C в SQL: время

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

SQL_C_TYPE_TIME

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

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

SQL_VARCHAR

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

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

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

22001

22008
SQL_WCHAR

SQL_WVARCHAR

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

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

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

22001

22008
SQL_TYPE_TIME Значение данных — допустимое время

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

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

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

22007

[a] Для части метки времени задана текущая дата, а часть метки времени — нулю.

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

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

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