Russian Qt Forum

Qt => Базы данных => Тема начата: smartchecker от Декабрь 04, 2009, 00:12



Название: QSQLITE, поле для хранения времени. Строка?
Отправлено: smartchecker от Декабрь 04, 2009, 00:12
Прочитал это
http://doc.trolltech.com/4.5/qsqldatatype-table.html#recommended-use-of-types-and-widgets-in-qt-supported-databases (http://doc.trolltech.com/4.5/qsqldatatype-table.html#recommended-use-of-types-and-widgets-in-qt-supported-databases)
В SQLITE есть вообще тип TIME или только строку запихать можно?


Название: Re: QSQLITE, поле для хранения времени. Строка?
Отправлено: niXman от Декабрь 04, 2009, 00:23
Да, строка :(
Что очень не удобно. Так как в условиях применять невозможно >:(

Цитировать
В SQLITE есть вообще тип TIME
Кстати этот вопрос меня тоже интересует.


Название: Re: QSQLITE, поле для хранения времени. Строка?
Отправлено: crackedmind от Декабрь 04, 2009, 02:16
Нету такого типа в sqlite. Не зря же он 'lite' :)

Поддерживаемые типы:
Цитировать
NULL. The value is a NULL value.
INTEGER. The value is a signed integer, stored in 1, 2, 3, 4, 6, or 8 bytes depending on the magnitude of the value.
REAL. The value is a floating point value, stored as an 8-byte IEEE floating point number.
TEXT. The value is a text string, stored using the database encoding (UTF-8, UTF-16BE or UTF-16-LE).
BLOB. The value is a blob of data, stored exactly as it was input.

Если нужно хранить время, и подставлять в условие, почему бы не хранить время как INTEGER? :)


Название: Re: QSQLITE, поле для хранения времени. Строка?
Отправлено: smartchecker от Декабрь 04, 2009, 02:25
А как с этим INTEGER'ом тогда поступать?
Приведите пример...


Название: Re: QSQLITE, поле для хранения времени. Строка?
Отправлено: break от Декабрь 04, 2009, 02:54
uint QDateTime::toTime_t () const