Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
02.04.2015, 10:10
|
|||
---|---|---|---|
|
|||
Выбор сообщений по времени создания |
|||
#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, 11:24
|
|||
---|---|---|---|
Выбор сообщений по времени создания |
|||
#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:26
|
|||
---|---|---|---|
|
|||
Выбор сообщений по времени создания |
|||
#18+
Насколько я понимаю, у меня загвоздка с типом данных: time у меня integer. Пытался сделать так: having time between abs (date ('now')) and abs (date ('now') - 10000) ; Снова отрабатывает, но ничего не выдает. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.04.2015, 11:44
|
|||
---|---|---|---|
|
|||
Выбор сообщений по времени создания |
|||
#18+
Winnipuh, спасибо за помощь. datetime ('localtime') у меня почему-то NULL. С datetime ('now') работает, только на эту функцию не обращает внимания: where (message LIKE '...') and (time > (datetime ('now') - 100));. Теоретически должны отбираться данные со временем создания не больше 100 секунд, на деле select возвращает все сообщения со строкой ..., а время любое. Пробовал менять время 100 на другое, ничего не менятся. Где я снова торможу? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=54&tablet=1&tid=2008694]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 21ms |
total: | 159ms |
0 / 0 |