Mysql Выбрать раньше времени на указанную дату - PullRequest
0 голосов
/ 24 октября 2018

Итак, у меня есть таблица 'content' со структурой, подобной этой:

con_id
con_showdate (Y-m-d)
con_showtime (H:i)

Все, что я хочу получить, - это строки, которые con_showdate пройдены или такие же, как сегодня, но если con_showdate сегоднязатем получить только те строки, в которых con_showtime передано или совпадает с недавним временем.

Rows:

    `'1', 2018-10-24', '17:00';`

    `'2', 2018-10-25', '11:00';`

    `'3', 2018-10-25', '17:00';`

, в то время как последняя дата - 2018-10-25, а время - 12: 00.

Я пытался: SELECT * FROM content WHERE con_showdate <= CURRENT_DATE AND con_showtime <= CURRENT_TIME;

Результат:

    `'2', 2018-10-25', '11:00';`

, который не показывает все строки до сегодняшнего дня (строка 1).

Спасибо за усилия.

1 Ответ

0 голосов
/ 24 октября 2018

Вы можете использовать выбор всех старых дат и сравнивать время, только если дата равна сегодняшней дате, используя ИЛИ как

SELECT * FROM content WHERE con_showdate < CURRENT_DATE OR ( con_showdate = CURRENT_DATE and con_showtime <= CURRENT_TIME) ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...