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


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

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

SQL_TYPE_DATE

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

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

11 <= bufferLength<= длина байтов символа

BufferLength< 11
Data

Усеченные данные

Undefined
10

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

Undefined
Н/Д

01004

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

11 <= Длина символа BufferLength<=

BufferLength< 11
Data

Усеченные данные

Undefined
10

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

Undefined
Н/Д

01004

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

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

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

Undefined
Н/Д

22003
SQL_C_TYPE_DATE Нет[a] Data 6[c] Н/Д
SQL_C_TYPE_TIMESTAMP Нет[a] Data[b] 16[c] Н/Д

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

[b] Поля времени структуры метки времени равны нулю.

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

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