我想获得过去30天(4或5天)的周数。
我有一个查询,它返回一个数字。我想把这个数字除以过去30天内的“周数”...
例如:
trunc(sysdate,'W') --is not option, because it's a week number..
今天是2019年10月29日。Sysdate-30是29.09.2019。我想知道sysdate和sysdate -30之间有多少周。
对此最简单的解决方案是什么?
我有一个表activity,它看起来如下所示:
date | user_id |
数以千计的用户和他们所有人的多个日期和活动。我想拉出一个查询,该查询将为结果中的每一天提供过去30天内的总活跃用户。我现在的查询如下所示:
select date, count(distinct user_id) from activity where date > date_sub(date, interval 30 day) group by date
这只给了我当天的唯一用户总数;我不能让它给我每个日期的最后30个用户。感谢您的帮助。
使用moment,我尝试创建一个if语句来查看他们的joinDate是否在14天内。 let joinDate = ${moment(member.joinedAt).format("YYYY, MMMM Do dddd, HH:mm:ss")} 这是我在用户加入时要格式化的当前代码。基本上,我的意思是(如果你不理解)我如何检查joinDate是否在最近14天内?
我正在执行一个查询,以从我们的数据库中获取过去30天内每天构建的数量。但是,在没有构建的情况下,也需要使用它来标记日期。
在我的WHERE子句中,我使用submittime来确定是否有构建,我如何修改它才能包括COUNT(id) ==为0但仅在最近30天内的天数。
原始查询:
SELECT COUNT(id) AS 'Past-Month-Builds',
CONCAT(MONTH(submittime), '-', DAY(submittime)) as 'Month-Day'
FROM builds
我有一个表(A),其中列出了一台机器在一天内创建的所有包。它列出了创建日期和捆绑包的重量。我有一个ID列、一个date列和一个weight列。我还有一个表(B),其中包含当天与该机器相关的详细信息。在表(B)中,我希望有一个列列出日期匹配另一个表(A)中的权重总和。因此,如果机器在一天内运行30个包,那么表(A)中将有30行都是同一天的日期。在表(B)中,我将有1行详细说明当天机器的其他信息,外加保存当天创建的总捆绑重量的列。
有没有办法让表(B)中的合计列在向表(A)中添加一行时自动调整?每次添加包时,是否可以在表模式本身而不是SQL语句中执行此操作?如果不是,我需要什么样的SQL语句?
W