Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Прошу помощи в выборке записи из БД / 3 сообщений из 3, страница 1 из 1
23.11.2017, 10:09
    #39558052
Zhenek
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи в выборке записи из БД
Добрый день.
Прошу помощи в выборке записи из БД, имеем в базе записи заданий из планировщика в формате unixtimestamp

нужно выбрать все задания, которые помещаются в "сегодня"

т.е. может быть всего 4 возможных ситуации:
ds- day start
de - dayend
ps -planing start и pe planing end

------|ds===========de|--------- - это текущий день начало и конец 00:01 и 23:59
----------|ps====pe|----------------- - задание полностью попадает в день
-|ps========pe|------------------- - задание на 2 дня и начало его вчера в обед и сегодня до вечера
------------|ps==========pe|---- - сегодня в обед завтра до вечера
--|ps===============pe|----- и например на 2/3/4 дня

Неужели делать 4 группы условий сравнивая все ps>ds AND ps<de AND pe>ds AND pe<de и так 4 раза для разных вариантов?
BETWEEN тут не подходит т.к. во втором случае ps не будет между ds b de
...
Рейтинг: 0 / 0
23.11.2017, 10:19
    #39558058
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи в выборке записи из БД
Код: sql
1.
WHERE table.start <= @day_end AND table.end >= @day_start
...
Рейтинг: 0 / 0
23.11.2017, 10:20
    #39558060
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Прошу помощи в выборке записи из БД
Если нужно только наложения (не касания) - использовать строгие неравенства.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Прошу помощи в выборке записи из БД / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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