powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как просто записать требуемое условие в WHERE?
8 сообщений из 8, страница 1 из 1
Как просто записать требуемое условие в WHERE?
    #39885350
LiYing
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Запросом можно выбрать записи, где любая из трех дат этапов (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
Как просто записать требуемое условие в WHERE?
    #39885355
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LiYing
Но вот потребовалось исключить из выборки записи, чьи числа дня даты этапов меньше 23.
Может, больше?
...
Рейтинг: 0 / 0
Как просто записать требуемое условие в WHERE?
    #39885356
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самое простое - корректировать даты перед подстановкой в запрос.
BETWEEN '2019-10-24' AND '2019-11-23'
...
Рейтинг: 0 / 0
Как просто записать требуемое условие в WHERE?
    #39885359
LiYing
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft
LiYing
Но вот потребовалось исключить из выборки записи, чьи числа дня даты этапов меньше 23.
Может, больше?

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

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

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

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


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