大家好,
我有一些问题,关于如何计算存储在数据库中的数据。比如,我有一张桌子:
| ID | Item name | quantity of items | item price | date |
例如,我已经存储了10000条记录。
首先,我需要做的是从日期间隔中挑选项目,因此我不需要整个数据库来进行计算。然后我从该日期间隔中获得项目,我必须添加一些表,例如,以计算:
full price = quantity of items * item price
并将它们存储在每个项目的新表中。因此,从日期间隔中挑选的项目的数据库应如下所示:
| ID | Item name
我使用的是谷歌可视化的面积图。我需要自定义x轴values.for示例,日期从10月1日到12月2日。在这里,我只需要显示10个值,其中包括开始日期和结束日期。
默认情况下,它是这样显示的。
oct 1 oct 2 oct 3 oct 4 oct 5 oct 6 oct 7 oct 8 oct 9 oct 10
但我需要这种格式。
oct 1 oct 7 oct 14 oct 21 oct 28 nov 4 nov 11 nov 18 nov 25 dec 2
并且介于两者之间的值,即从开始日期到结束日期可以是任何值。
有什么建议吗?
提前谢谢
我熟悉获取睡眠数据的典型方法,但事实证明,在特定的24小时窗口中获取几个小时的睡眠时间要困难得多。
我可以设置一个谓词来获取在特定时间内开始或结束的样本,但很多时候这些样本跨越了日期界限。如果我晚上10点上床睡觉,凌晨4点起床,然后从早上5点睡到8点,那么很难从10-4样本中提取昨天的部分。
典型的谓词可能如下所示(使用以下日期扩展):
extension Date {
var today: Date {
return Calendar.current.date(byAdding: .day, value: 0, to: midnight)!
}
var
我正在尝试写一个SQL来计算我们公司的“业绩日期”。
为了获得一种感觉,我从SQL中编写了一个摘录:
..CASE
WHEN EXTRACT(weekday FROM deliverydate) = 1 THEN (bek.deliverydate-3)
WHEN EXTRACT(weekday FROM deliverydate) = 2 THEN (bek.deliverydate-3)
ELSE
bek.deliverydate-2
END AS performancedate
这个很好用。(周末将演出日延长一天,因为送货需要多一天)
接下来
假设我需要知道下一个排定日期是什么时候,我知道时间表是基于2014年8月1日的开始日期,它应该每7天运行一次,目前的日期是2014年10月8日。我应该回到2014年8月14日的日期。我最终想让这段代码在每X个小时、每几天和每周都能工作,但是现在我只是在测试几天。我有下面的代码用于计算下一个运行时,但是我让它在一个日期工作,然后在另一个日期失败。FYI,我使用该选项来指定用于测试的当前日期。我做错了什么?
public class ScheduleComputer
{
public DateTime GetNextRunTime(ScheduleRequest request)
我正在做一些事情,当范围过滤器处于活动状态时,范围面将相应地更新。如果没有给定过滤器,我将使用默认的范围&间隔。如果设置了过滤器,我会执行第二次solr调用来重新计算刻面范围间隙。
举个例子,首先我展示了一个10年间隔的范围面。当你过滤其中的一个时,它显示了10个1YEAR的范围面。如果你再过滤一次,它会显示12个桶,一个月的范围等等…
它有点用,但是当范围过滤器包含一个*时,我遇到了麻烦。Solr知道如何在给定solrfield:1960-01-01T00:00:00Z to *时正确过滤结果,但我不知道如何根据*重新计算日期范围刻面间隔。现在,我计算两个日期之间的差异作为unix时