Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как просто записать требуемое условие в WHERE? / 8 сообщений из 8, страница 1 из 1
05.11.2019, 16:41
    #39885350
LiYing
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как просто записать требуемое условие в WHERE?
Запросом можно выбрать записи, где любая из трех дат этапов (stage1_date,stage2_date,stage3_date) попадает в заданный параметрами период (всегда = начало и конец одного месяца), так:
Код: sql
1.
2.
3.
4.
...
WHERE (stage1_date BETWEEN :ms AND :me)
   OR (stage2_date BETWEEN :ms AND :me)
   OR (stage3_date BETWEEN :ms AND :me)


К примеру, запись с полем stage1_date = '2019-10-25' попадает в период BETWEEN '2019-10-01' AND '2019-10-31'.
Но вот потребовалось исключить из выборки записи, чьи числа дня даты этапов меньше 23. Эти записи должны быть в выборке следующего периода. Т.е. запись с полем stage1_date = '2019-10-25' не должна попадать в выборку с условием периода BETWEEN '2019-10-01' AND '2019-10-31', но должна попадать в выборку с условием BETWEEN '2019-11-01' AND '2019-11-30'.
Как это записать, что-то не соображу... Подскажите, пожалуйста!
...
Рейтинг: 0 / 0
05.11.2019, 16:53
    #39885355
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как просто записать требуемое условие в WHERE?
LiYing
Но вот потребовалось исключить из выборки записи, чьи числа дня даты этапов меньше 23.
Может, больше?
...
Рейтинг: 0 / 0
05.11.2019, 16:54
    #39885356
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как просто записать требуемое условие в WHERE?
Самое простое - корректировать даты перед подстановкой в запрос.
BETWEEN '2019-10-24' AND '2019-11-23'
...
Рейтинг: 0 / 0
05.11.2019, 16:58
    #39885359
LiYing
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как просто записать требуемое условие в WHERE?
miksoft
LiYing
Но вот потребовалось исключить из выборки записи, чьи числа дня даты этапов меньше 23.
Может, больше?

Да, больше, конечно же... ошибся.
...
Рейтинг: 0 / 0
05.11.2019, 16:59
    #39885361
LiYing
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как просто записать требуемое условие в WHERE?
miksoft
Самое простое - корректировать даты перед подстановкой в запрос.
BETWEEN '2019-10-24' AND '2019-11-23'

Но тогда в эту выборку не попадут записи с датой до 24 октября, а они нужны.
...
Рейтинг: 0 / 0
05.11.2019, 17:17
    #39885372
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как просто записать требуемое условие в WHERE?
LiYing
miksoft
Самое простое - корректировать даты перед подстановкой в запрос.
BETWEEN '2019-10-24' AND '2019-11-23'

Но тогда в эту выборку не попадут записи с датой до 24 октября, а они нужны.
Так это же выборка за ноябрь.

За октябрь будет так:
BETWEEN '2019-09-24' AND '2019-10-23'
...
Рейтинг: 0 / 0
05.11.2019, 18:23
    #39885403
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как просто записать требуемое условие в WHERE?
Т.е. для даты с числом 234 и более следует считать эту запись приходящейся на 1 число следующего месяца, что ли? ну так и выполните такое преобразование... ПЕРЕД проверкой.
...
Рейтинг: 0 / 0
05.11.2019, 19:55
    #39885427
LiYing
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как просто записать требуемое условие в WHERE?
miksoft, Akina - спасибо! отупление к концу дня наступило...
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как просто записать требуемое условие в WHERE? / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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