这是我的查询,它工作正常。
但是我希望在从表中获取数据的同时,在该日期范围内没有记录的情况下获取缺少日期的空白记录。
SELECT * from tbl_social where `dCreatedDate` BETWEEN
DATE_ADD('2015-07-06', INTERVAL 3 DAY) and DATE_SUB('2015-07-06', INTERVAL 3 DAY);
如果没有“2015-07-08”日期的记录,我还需要列出日期行。
感谢你。
答案 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
为空的记录,并获取符合这两项条件的所有数据