如何获取中间0000-00-00记录btw两个日期范围

bfrts1fy  于 2021-06-17  发布在  Mysql
关注(0)|答案(2)|浏览(395)

我希望大家都做得很好,我有困惑,我正在从mysql表中获取记录,我有两个日期范围假设从11月1日到12月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';

给它加上一张表,上面有11月1日的记录
用户名名字日期\格式abdul xyz 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之外的所有记录
我期待着答案谢谢

ws51t4hk

ws51t4hk1#

你可以用 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'

它将获取该日期之间的所有值以及该日期为null的所有值
w46czmvw

w46czmvw2#

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;

我相信这应该对你有用:)

相关问题