У меня есть база данных Sqlite, в которой я хочу выбрать строки, значение которых в столбце TIMESTAMP находится до определенной даты. Я думаю, это будет просто, но я не могу это сделать. Я пробовал это:
SELECT * FROM logged_event WHERE logged_event.CREATED_AT < '2010-05-28 16:20:55'
и различные варианты, как с функциями даты. Я прочитал http://sqlite.org/lang_datefunc.html и http://www.sqlite.org/datatypes.html, и я ожидаю, что столбец будет числовым типом, и что сравнение будет выполнено по значению метки времени Unix. Очевидно, нет. Кто-нибудь, кто может помочь? Если это имеет значение, я пробую это в Sqlite Expert Personal.
Edit:
Вот описание таблицы типов:
CREATE TABLE [logged_event]
(
[id] INTEGER NOT NULL PRIMARY KEY,
[created_at] TIMESTAMP,
[name] VARCHAR(64),
[data] VARCHAR(512)
);
И данные испытаний:
INSERT INTO table VALUES(1,'2010-05-28T15:36:56+0200','test','test');
INSERT INTO table VALUES(2,'2010-05-28T16:20:49+0200','test','test');
INSERT INTO table VALUES(3,'2010-05-28T16:20:51+0200','test','test');
INSERT INTO table VALUES(4,'2010-05-28T16:20:52+0200','test','test');
INSERT INTO table VALUES(5,'2010-05-28T16:20:53+0200','test','test');
INSERT INTO table VALUES(6,'2010-05-28T16:20:55+0200','test','test');
INSERT INTO table VALUES(7,'2010-05-28T16:20:57+0200','test','test');