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

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

SQL_TYPE_TIME

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

Идентификатор типа C Тест *TargetValuePtr *StrLen_or_IndPtr SQLSTATE
SQL_C_CHAR Длина байтов символа BufferLength>

9<= BufferLength<= длина байтов символов

BufferLength< 9
Data

Усеченные данные[a]

Undefined
Длина данных в байтах

Длина данных в байтах

Undefined
Н/Д

01004

22003
SQL_C_WCHAR Длина символа BufferLength>

9<= BufferLength<= длина символа

BufferLength< 9
Data

Усеченные данные[a]

Undefined
Длина данных в символах

Длина данных в символах

Undefined
Н/Д

01004

22003
SQL_C_BINARY Длина байтов данных <= BufferLength

Длина байтов данных >BufferLength
Data

Undefined
Длина данных в байтах

Undefined
Н/Д

22003
SQL_C_TYPE_TIME None[b] Data 6[d] Н/Д
SQL_C_TYPE_TIMESTAMP None[b] Data[c] 16[d] Н/Д

[a] Дробные секунды времени усечены.

[b] Значение BufferLength игнорируется для этого преобразования. Драйвер предполагает, что размер *TargetValuePtr — это размер типа данных C.

[c] Поля даты структуры метки времени задаются текущей датой, а поле дробных секунд структуры меток времени равно нулю.

[d] Это размер соответствующего типа данных C.

При преобразовании данных SQL в символьные данные C результирующая строка находится в формате hh:mm:ss. Этот формат не влияет на параметр страны или региона Windows.