Как получить средние записи 0000-00-00 между двумя диапазонами дат - PullRequest
0 голосов
/ 30 ноября 2018

Я надеюсь, что все идет хорошо, у меня путаница, я выбираю записи из таблицы MySQL, у меня есть 2 диапазона дат, предположительно с 1 ноября по 1 декабря, между этими диапазонами есть записи с нулевыми датами, я хочу отобразить нользаписи даты с остальными данными, какой запрос я должен выполнить

вот код

SELECT * FROM `ocdclient_dataa` WHERE date_format BETWEEN '2018-11-01' and '';
SELECT * FROM `ocdclient_dataa` WHERE date_format BETWEEN '2018-11-01' and '2018-11-30';

составьте таблицу с записями от nov

имя пользователя имя_даты date_format AbdulXyz 2018-11-01 Abdul Xyz 0000-00-00 Abdul Xyz 2018-11-02 Abdul Xyz 2018-11-06 Abdul Xyz 2018-11-09

когда я применяю дату между 2018-11-01и 2018-11-09 он показывает все записи расходов на 0000-00-00 один

Я с нетерпением жду ответа Thankz

Ответы [ 2 ]

0 голосов
/ 30 ноября 2018
SELECT * FROM `ocdclient_dataa` WHERE date_format BETWEEN CAST('2018-11-01' AS DATE) AND CAST('2018-11-30' AS DATE) OR date_format IS NULL;

Я считаю, что должно работать для вас:)

0 голосов
/ 30 ноября 2018

Вы можете использовать union all

SELECT * FROM `ocdclient_dataa` WHERE date_format IS NULL
UNION ALL
SELECT * FROM `ocdclient_dataa` WHERE date_format BETWEEN '2018-11-01' and '2018-11-30'

, который будет извлекать все значения между этими датами и все значения, где дата равна нулю

...