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