2013-10-08 2 views
0

У меня есть таблица в sqlite, которая имеет столбец типа данных timestamp. Теперь я хочу получить данные на основе метки времени из таблицы. Формат «гггг-мм-дд чч: мм: сс»Не удалось получить данные из sqlite с использованием столбца timestamp

Select * from table where ts<'2013-10-08 04:30:00'

возвращает все данные и не возвращает данные, относящиеся к тому времени, когда я упомянул.

Есть ли какой-либо конкретный способ запроса таблицы с использованием столбца timestamp?

Заранее спасибо

+0

Ваш запрос определенно не так ли? Вы просите все * до * определенного времени * сегодня *. Если у вас есть сколько-нибудь исторические данные, это, вероятно, почти все. – shambulator

+0

@shambulator, запрос правильный, и такое же поведение, когда я использую дату, отличную от текущей. – user1140366

ответ

0

Запрос у вас есть правильно, он должен вернуть вам правильный результат, я предлагаю вам проверить данные в таблице.

Сделал тест в SQL Fiddle и работает обратная ссылку ниже:

http://sqlfiddle.com/#!7/75cae/2

Моя таблица содержит:

'2013-01-07 04:30:00' 
'2013-01-20 05:30:00' 
'2012-12-30 04:30:00' 

и мой запрос:

SELECT * FROM t 
    WHERE dt > '2013-01-07 05:30:00' 

Который возвращает меня:

2013-01-20 05:30:00 

EDIT ::

В соответствии вы комментарий изменили формат: http://sqlfiddle.com/#!7/1b6f8/2

'2013-01-07 04:30PM' 
'2013-01-20 05:30PM' 
'2012-12-30 04:30AM' 

запрос:

SELECT * FROM t 
WHERE dt > '2013-01-07 04:30:00' 

ИЛИ:

SELECT * FROM t 
WHERE dt > '2013-01-07 04:29PM' 

Результат:

2013-01-07 04:30PM 
2013-01-20 05:30PM 
+0

Привет Сэм, данные в таблице находятся в этом формате «8/10/2013 16:45», даже когда я вставляю его в этом формате «2013-08-10 16:45:55». Может ли это быть причиной того, что он не получает данные? Это мой запрос на вставку: INSERT INTO table (ts) VALUES ('2013-08-10 16:45:55'); – user1140366

+0

@ user1140366 см. Мое редактирование изменил формат и все еще возвращает мне правильные значения .. используя 2 вопроса – Zaki

+0

Формат, который вы используете, отличается. Данные в моей таблице находятся в таком формате: «8/10/2013 16:45» – user1140366