Преобразование из 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.