【问题标题】:MySQL - Get missing entries in a date rangeMySQL - 获取日期范围内的缺失条目
【发布时间】:2015-07-02 17:00:28
【问题描述】:

我有一个结构如下的表:

Entry ID | Date | Approved

每当创建新条目时,条目 ID 都会自动递增,并且日期会设置为通过 Web 应用程序创建条目时的日期。这些条目不一定每天都进行,因此日期之间存在间隔。

我需要找到所有“缺失”的条目,这意味着该日期没有条目。例如,如果有一个 2015-06-01 的条目,而下一个直到 2015-06-07 才出现,我需要一个返回从 2015-06-02 到 2015-06-的日期列表的查询06 以及他们在该字段中的批准状态的指示。我一直在寻找一段时间,但似乎找不到一种方法来获取不存在的条目列表。有没有办法解决这个问题,还是应该重组?

【问题讨论】:

标签: mysql date range


【解决方案1】:

创建一个包含所有可能日期的临时表并执行

SELECT Date FROM temp_table WHERE Date NOT IN (SELECT Date FROM your_table);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-02
    • 1970-01-01
    • 1970-01-01
    • 2021-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多