从表darby apache db中的日期列中获取缺少的日期

时间:2019-04-02 14:32:21

标签: java mysql database

我的表名为“ 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

我已经尝试过博客上的所有内容,但没有发现任何有效的方法。

1 个答案:

答案 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;