powered by simpleCommunicator - 2.0.37     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Выбор сообщений по времени создания
5 сообщений из 5, страница 1 из 1
Выбор сообщений по времени создания
    #38924558
palex1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем добрый день!
Подскажите, пожалуйста, идею, как реализовать?
У меня есть таблица 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 секунд).
Запрос отрабатывает без ошибок, но ничего не выводит.
Где я туплю????
...
Рейтинг: 0 / 0
Выбор сообщений по времени создания
    #38924701
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А так?

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);
...
Рейтинг: 0 / 0
Выбор сообщений по времени создания
    #38924710
palex1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Насколько я понимаю, у меня загвоздка с типом данных:
time у меня integer.
Пытался сделать так:
having time between abs (date ('now')) and abs (date ('now') - 10000) ;
Снова отрабатывает, но ничего не выдает.
...
Рейтинг: 0 / 0
Выбор сообщений по времени создания
    #38924755
palex1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Winnipuh, спасибо за помощь.
datetime ('localtime') у меня почему-то NULL.
С datetime ('now') работает, только на эту функцию не обращает внимания:
where (message LIKE '...') and (time > (datetime ('now') - 100));.
Теоретически должны отбираться данные со временем создания не больше 100 секунд, на деле select возвращает все сообщения со строкой ..., а время любое.
Пробовал менять время 100 на другое, ничего не менятся.
Где я снова торможу?
...
Рейтинг: 0 / 0
Выбор сообщений по времени создания
    #38924809
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Выбор сообщений по времени создания
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]