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