SQL выбирает даты в будущем и не заканчивается до даты - PullRequest
1 голос
/ 04 августа 2011

Я хочу выбрать шоу, которые ожидаются только в будущем, но также и в настоящее время. Это должен быть общий запрос, но я не смог найти никакой информации, которая помогла бы мне решить эту проблему.

В моих таблицах есть столбцы с датами: - show_from - show_until

SELECT * FROM shows s 
       WHERE s.show_status = 'ENABLED'
       AND s.show_from >= CURRENT_DATE()
       ORDER BY s.show_from ASC

Выбирает шоу в будущем, но если шоу продлится более 1 дня, оно не будет отображаться.

Ответы [ 3 ]

2 голосов
/ 04 августа 2011
SELECT * FROM shows s 
WHERE s.show_status = 'ENABLED'
AND 
(
  s.show_from >= CURRENT_DATE() 
  OR (s.show_from <= CURRENT_DATE() AND s.show_until >= CURRENT_DATE())
)
ORDER BY s.show_from ASC

Для выбора шоу, которое началось, но еще не закончено.

1 голос
/ 04 августа 2011

попробуйте это:

 SELECT * FROM shows s 
   WHERE s.show_status = 'ENABLED'
   AND s.show_to >= CURRENT_DATE())
   ORDER BY s.show_from ASC
0 голосов
/ 04 августа 2011

Это работает?

SELECT * FROM shows s 
   WHERE s.show_status = 'ENABLED'
   AND (s.show_from >= CURRENT_DATE() OR s.show_to >= CURRENT_DATE())
   ORDER BY s.show_from ASC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...