问题标签 [gaps-and-islands]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - 如何在 SQL 中显示两个给定日期之间的所有日期
使用 SQL server 2000。如果开始日期是06/23/2008
,结束日期是06/30/2008
然后我需要查询的输出为
我创建了一个表名称为整数,它有 1 列,列值为 0、1、2、3、4、5、6、7、8、9 然后我使用了下面提到的查询
尝试查询
上述查询仅显示 999 个日期。999 个日期仅表示 (365 + 365 + 269) 个日期。假设我想选择超过 3 年(01/01/2003 到 01/01/2008)。上面的查询应该不适合。
如何修改我的查询?或者任何其他查询都可用于上述条件。
请向我提供查询。
sql - 生成缺失日期 + Sql Server (SET BASED)
我有以下
如何生成与每个 eventid 相关的缺失日期?
编辑: 将根据 eventid 找出缺失的差距。例如,对于 eventid 1,输出应该是 1/3/2009,1/4/2009,1/5/2009.. 对于 eventtype id 2,它将是 1/5/2009, 1/6/2009... 到 1 /9/2009 等
我的任务是找出两个给定日期之间缺少的日期。
这是我到目前为止所做的全部事情
实际上我想要做的是,我已经生成了一个日历表,并从那里我试图根据 id 找出丢失的日期
理想的输出将是
而且它必须是基于 SET 的,并且开始和结束日期不应该是硬编码的
提前感谢
sql - SQL 来识别缺失的一周
我有一个具有以下结构的数据库表 -
Week_End 是一个日期时间列,每个新条目的日期增加 7 天。
我想要的是一个 SQL 语句,它将确定序列中是否缺少一周。因此,如果该表包含以下数据 -
该查询将返回 2009-11-15。
这可能吗?我正在使用 SQL Server 2008,顺便说一句。
mysql - 想在 mysql 结果中获取所有日期
我有一个名为 user(id, name, join_on) 的 mysql 表 join on 是一个日期字段我想要显示每天创建了多少用户我可以使用 group by 但它只会给我用户获取的日期像日期一样添加
这里缺少 4/14/10 日期,我想列出一个月内的所有日期。我有一个解决方案,方法是创建另一个表,仅用于添加日期,该表将在 join_on 上加入我的用户表,并将给出总结果,但我不想这样做,因为创建我需要创建和添加条目请在日期表中建议这样做的不同方法。
谢谢你。
sql - 使用 SQL 查找数据库记录中的空白(缺失记录)
我有一个表格,其中包含每个连续小时的记录。每个小时都有一些价值。我想要一个 T-SQL 查询来检索丢失的记录(丢失的小时数、间隙)。所以对于下面的 DDL,我应该得到一个丢失小时 04/01/2010 02:00 AM 的记录(假设日期范围在第一个和最后一个记录之间)。使用 SQL Server 2005。首选基于集合的查询。
sql - 不活动天数的 SQL 日期行
假设有这张表存储每天的访问者数量。
当我想查询表并从中创建图表时,就会出现问题。
没有活动的日子在表格上没有相应的行。
例如
并且生成的图表将不正确。因为第 3 天需要 0。
现在,不使用 SQL 以外的任何东西就可以为不活动的日子创建这些值吗?
我想创建另一个表,该表将在每次执行脚本时创建 30 天的所有日期,并且问题将得到解决,但我想知道是否有更实用的解决方案。
提前致谢。
mysql - MySQL 在使用 GROUP BY DATE(table.timestamp) 而不加入临时表时填写缺失的日期
在阅读了几个类似的 Qs/As 之后,我还没有完全找到我正在寻找的解决方案。我拥有的表数据是 GROUP BY DATE(timestamp) 并返回一个计数,示例结果:
在不使用临时表或日历表的情况下,有没有办法填补那些缺失的日期?这样使用相同的表数据将返回:
谢谢!
mysql - 通过 MySQL 从数据库中检索丢失的日期
所以我有一张表格,我可以在其中收集我所做工作的数据。每次创建工作时,我都会为其分配一个日期。问题是我没有工作的日子没有存储在数据库中,因此当我绘制我的数据时,我从来没有看到我有零工作的日子。
我当前的查询如下所示:
输出是:
正如您从示例输出中看到的2010-05-19
那样,它不会出现在结果中,因为它从未存储在那里。
有没有办法显示缺少的日期?
谢谢,
马拉
mysql - MySQL如何填充范围内的缺失日期?
我有一个包含 2 列、日期和分数的表。它最多有 30 个条目,过去 30 天中的每一天都有一个。
我的问题是缺少一些日期 - 我想看看:
我需要从单个查询中得到:19,21,9,14,0,0,10,0,0,14... 这意味着缺失的日期用 0 填充。
我知道如何获取所有值并使用服务器端语言迭代日期并丢失空格。但这是否可以在 mysql 中执行,以便我按日期对结果进行排序并获取丢失的部分。
编辑:在这个表中还有一个名为 UserID 的列,所以我有 30.000 个用户,其中一些用户在这个表中有分数。如果日期 < 30 天前,我每天都会删除日期,因为我需要每个用户最近 30 天的分数。原因是我正在制作过去 30 天的用户活动图表,并且要绘制图表,我需要用逗号分隔的 30 个值。所以我可以在查询中说让我得到 USERID=10203 活动,查询会得到 30 个分数,过去 30 天中的每一天都有一个分数。我希望我现在更清楚了。
sql-server - sql查询不同
我的数据库记录如下:-
可以安排成这种形式吗?
假设最大 sum(qty)=3