当表中没有日期时获取日期范围

时间:2015-07-11 08:22:41

标签: php mysql sql phpmyadmin

这是我的查询,它工作正常。

但是我希望在从表中获取数据的同时,在该日期范围内没有记录的情况下获取缺少日期的空白记录。

SELECT * from tbl_social where `dCreatedDate` BETWEEN 
DATE_ADD('2015-07-06', INTERVAL 3 DAY) and DATE_SUB('2015-07-06', INTERVAL 3 DAY);

enter image description here

如果没有“2015-07-08”日期的记录,我还需要列出日期行。

感谢你。

1 个答案:

答案 0 :(得分:0)

您可以对查询进行一些更改,并将所有不在此特定范围内的数据

也没有约会。这样做尝试这样的事情

SELECT * FROM SELECT * from tbl_social
WHERE  (
            `dCreatedDate` NOT BETWEEN DATE_SUB('2015-07-06', INTERVAL 3 DAY) 
             AND DATE_ADD('2015-07-06', INTERVAL 3 DAY)
      ) OR  (`dCreatedDate` IS NULL )

使用NOT BETWEEN,它会搜索那些不符合条件的记录,而NULL会查看那些dCreatedDate为空的记录,并获取符合这两项条件的所有数据