gpt4 book ai didi

php - SQL:从数据库中获取所有缺失的日期记录

转载 作者:搜寻专家 更新时间:2023-10-30 20:06:00 25 4
gpt4 key购买 nike

我有一个具有以下结构的数据库表

id | dateCreated | numOfUsers

典型的行是 1, '2011-10-13 12:00:00', 4

我的行包含过去 4 个月的数据,但是丢失了好几天,我想使用 SQL 找出丢失的天数,我对如何编写此查询有什么想法吗?

我怀疑您是通过某种方式获取天数列表并将这些天数与数据库中的值进行比较来解决此问题的。

我知道您可以使用 PHP 或其他使用多个查询的编程语言来执行此操作,但如果可能的话,我想在数据库级别执行此操作。

提前致谢

最佳答案

对于 PostgreSQL,使用 generate_series() 函数可以很容易地动态生成“日期列表”:

with all_dates as (
select cast((current_date - interval '4' month) as date) + i as the_date
from generate_series(0, extract(day from current_date - (current_date - interval '4' month))::int) as i
)
select ad.the_date,
y.id,
y.numOfUsers
from all_dates t
left join your_table y ON y.dateCreated = t.the_date;

关于php - SQL:从数据库中获取所有缺失的日期记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7795073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com