Включите дату, которая не находится в диапазоне `BETWEEN` в запросе MySQL - PullRequest
0 голосов
/ 02 декабря 2018

Можно ли включить дату, которая не входит в диапазон BETWEEN?

WHERE date BETWEEN '2018-01-01 00:00:00' AND '2018-12-31 23:59:59'

+--------+------------+
|  User  |    Date    |
+--------+------------+
| John   | 2018-06-21 |
| Mike   | 2018-05-16 |
| Jessie | 0000-00-00 | <!-- include this as well -->
+--------+------------+

1 Ответ

0 голосов
/ 02 декабря 2018

Наилучшим выбором будет Union, если вы хотите включить даты от определенных пользователей.

(SELECT * from tableName 
WHERE date BETWEEN '2018-01-01 00:00:00' AND '2018-12-31 23:59:59')
UNION 
(SELECT * from tableName where `User` like 'Jessie');

Если вы просто хотите добавить дополнительные даты, вы можете использовать ИЛИ.

SELECT * from tableName 
WHERE date BETWEEN ('2018-01-01 00:00:00' AND '2018-12-31 23:59:59')
OR
date IN (date1, date2, date3)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...