我的表名为“ h1”,字段为“ date”。如何使用Darby查询
获取此表中的缺失日期表h1中的数据
date
------------
2018-03-10
2018-03-11
2018-03-13
2018-03-14
2018-03-16
预期结果为missing dates: 2018-03-12 ,2018-03-15
我已经尝试过博客上的所有内容,但没有发现任何有效的方法。
答案 0 :(得分:0)
如果您只是在查询查询,则可能会发生这种情况。
SELECT sq.nextday AS missingday
FROM
(SELECT date1.dates AS currentdate,
date1.dates + INTERVAL 1 DAY AS nextday,
date2.dates AS actualnextday
FROM h1 date1
LEFT JOIN h1 date2 ON date2.dates = date1.dates + INTERVAL 1 DAY) sq
WHERE sq.actualnextday IS NULL HAVING max(sq.currentdate) > sq.nextday;