|
Выбор сообщений по времени создания
|
|||
---|---|---|---|
#18+
Всем добрый день! Подскажите, пожалуйста, идею, как реализовать? У меня есть таблица table вида: Текст | Время создания | хорошо | 1426700000 | плохо | 1425000000 | сойдет | 1424000000 | хорошо | 1426000000 | Нужно выбрать текст с определенными словами и определенной датой создания c ... числа до сегодня. Делаю так: select message as "Текст сообщения", strftime('%d.%m.%Y %H:%M:%S',time, 'unixepoch', 'localtime') as "Время сообщения", from table where message like 'поисковая_строка' having time > (datetime ('localtime') - 10000); Строку выбирает нормально like '...', а вот со временем создания сообщения у меня никак! В having пытаюсь выбрать только те сообщения, где время создания больше локальной даты, минус сколько-то секунд (здесь задал 10000 секунд). Запрос отрабатывает без ошибок, но ничего не выводит. Где я туплю???? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2015, 10:10 |
|
Выбор сообщений по времени создания
|
|||
---|---|---|---|
#18+
А так? select message as "Текст сообщения", strftime('%d.%m.%Y %H:%M:%S',time, 'unixepoch', 'localtime') as "Время сообщения", from table where message like 'поисковая_строка' having and time > (datetime ('localtime') - 10000); ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2015, 11:24 |
|
Выбор сообщений по времени создания
|
|||
---|---|---|---|
#18+
Насколько я понимаю, у меня загвоздка с типом данных: time у меня integer. Пытался сделать так: having time between abs (date ('now')) and abs (date ('now') - 10000) ; Снова отрабатывает, но ничего не выдает. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2015, 11:26 |
|
Выбор сообщений по времени создания
|
|||
---|---|---|---|
#18+
Winnipuh, спасибо за помощь. datetime ('localtime') у меня почему-то NULL. С datetime ('now') работает, только на эту функцию не обращает внимания: where (message LIKE '...') and (time > (datetime ('now') - 100));. Теоретически должны отбираться данные со временем создания не больше 100 секунд, на деле select возвращает все сообщения со строкой ..., а время любое. Пробовал менять время 100 на другое, ничего не менятся. Где я снова торможу? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2015, 11:44 |
|
|
start [/forum/topic.php?fid=54&fpage=10&tid=2008694]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
27ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 17ms |
total: | 140ms |
0 / 0 |