问题标签 [intervals]

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.

0 投票
6 回答
50118 浏览

postgresql - 如何将“1 天 01:30:00”等间隔转换为“25:30:00”?

我需要添加一些间隔并在 Excel 中使用结果。

自从

将间隔返回为“1 天 01:30:00”,这种格式破坏了我的 Excel 工作表,我认为有像“25:30:00”这样的输出会很好,但在 PostgreSQL 中没有办法做到这一点文档。

这里有人可以帮我吗?

0 投票
3 回答
628 浏览

sql - Determining the length of a user's visit based on SQL timestamps

I am divided between using a C# implementation and a pure SQL 2005/2008 implementation. I need to determine the length of usage based on timestamps of their last actions. My table contains "friendID" (uniqueIdentifier) and "lastAction" datetime. Here is an example:

I want to "time out" a user if they had 60 minutes of inactivity. If your suggestion works correctly, there should be 3 separate sessions from the data above. There is a long break between Bob's session that started at 1 PM and the one that started at 11:20 PM.

Correct results should be: Bob (duration 25 minutes), Jack (duration 0 minutes), Bob (duration 0 minutes)

How would you return those 3 rows using pure SQL or C#?

Thank you very much for your help, it is really needed here.

0 投票
6 回答
8620 浏览

sql - 按连续时间间隔对 SQL 结果进行分组(oracle sql)

您好,我在表中有以下数据:

ID-----startDate----endDate
5549 2008-05-01 4712-12-31
5567 2008-04-17 2008-04-30 1
5567 2008-05-01 2008-07-31 1
5567 2008- 09-01 4712-12-31 2

5569 2008-05-01 2008-08-31
5569 2008-09-01 4712-12-31
5589 2008-04-18 2008-04-30
5589 2008-05-01 4712- 12-31
5667 2008-05-01 4712-12-31
5828 2008-06-03 4712-12-31
5867 2008-06-03 4712-12-31
6167 2008-11-01 4712-12-31
6207 2008- 07-01 4712-12-31
6228 2008-07-01 4712-12-31
6267 2008-07-14 4712-12-31

我正在寻找将每个 id 返回的连续时间间隔分组的方法:

ID,最小值(开始日期),最大值(结束日期),

在粗体 ID 5567 的结果中得到类似的结果

5567 2008-04-17 2008-07-31
5567 2008-09-01 4712-12-31

PL/SQL 也是这里的一个选项 :)

谢谢,

0 投票
1 回答
2344 浏览

excel - 如果某个单元格的值在特定时间内超出限制,Excel 可以发出通知吗?

我想知道如果某个单元格的值在某个时间间隔内超出限制,Excel是否可以通知我?

示例:单元格 A1 的值为 10,限制为 +1 和 -1,间隔为 1 分钟现在我想通知 A1 的值是否在 1 分钟的间隔内低于 9 或高于 11

有谁知道这是否可以做到?

先感谢您!克里斯蒂安

0 投票
2 回答
3766 浏览

c# - 如何使用 LINQ 按 C# 中的特定时间戳间隔分组?

我有一个包含刻度对象的列表,其中包括一对双精度值和一个时间戳。

我想根据时间间隔(例如 15 分钟)将列表分成子列表。一个列表仅包含来自以下时间的刻度对象:8:00:00 - 8:14-59 usw usw

C#-代码:

像天、小时、分钟这样的datetime功能可以正常工作,但对我来说不可能有一个特定的时间间隔。

它是对象的 LINQ。我已经从数据库中获得了列表,我想转换列表。

如果我有每天 8-22 到 3 小时的数据,他以这种方式分开:

0-2;3-5;6-8;9-11

带代码:

我想:

8-10;11-13;14-16;17-19;20-22

我希望它以这种方式分开。

0 投票
3 回答
6954 浏览

java - 将 Java BigDecimal 舍入到最近的间隔

我有一个 BigDecimal 计算结果,我需要将其四舍五入到最接近的指定间隔(在这种情况下,它是金融市场的刻度大小)。

例如价格 [Tick Size] -> 四舍五入的价格

谢谢。

更新:schnaader 的解决方案,翻译成 Java/BigDecimal 术语:

0 投票
4 回答
2352 浏览

java - 有没有一种简单的方法可以在 java 中计算和格式化时间/日期间隔?

我熟悉 JDK 中的日期和时间类及其相关的格式化方法。我可能是盲人,但我找不到一组等效的类来处理时间间隔。例如,我想显示给定长毫秒值的天数。我意识到进行这些转换的方法非常简单,但是当您考虑国际化和本地化支持时,这变得不那么简单了。

我很惊讶 JDK 缺少对间隔处理的支持。但是,Postgresql等数据库支持它。

基本上我在 JDK(如果我太盲目看不到它)或第三方库中寻找的是以下功能:

  • 时间计算方法。例如毫秒到数周或秒到纳秒。尽管这些操作的数学计算很简单,但对我来说,拥有一个 API 似乎更能自我记录。
  • 根据传递的区域设置格式化的时间间隔格式化函数,如 DateFormat 工作。例如,在 EN_US 中,我假设 10 天是“10 天”,而在日语中,我希望返回“10 日”。

有什么东西吗?或者这是一个新的开源项目的候选人?

0 投票
4 回答
3309 浏览

java - Java 是否存在开放式区间实现?

我对不同时间间隔的某些值进行了分类。大多数具有 [20-30] 的形式,但有些具有 [30-infinite) 的形式。

是否有一个您知道的区间类可以表示:

  • 两边都不闭合的区间(例如 (0-5) 或 [0-5) )
  • 无限期结束(或开始)的区间
0 投票
8 回答
6844 浏览

postgresql - 从 PostgreSQL 中的时间间隔获取某些星期几(周末)的数量

给定 postgres 中的 2 个时间戳,如何在不计算整个周六和周日的情况下计算时差?

或者

您如何计算给定时间间隔内的星期六和星期日的数量?

0 投票
3 回答
859 浏览

sql - 选择日期间隔,快速完成,并始终返回带有结果的最新条目

我有一个带有表的数据库,用于存储跨几个帐户的帐户余额更改,其中包含三列;

它包含一年中每一天的几个条目,我想检索每五天的余额。我还希望它在帐户之间分开(即,如果在同一天发生了两次更改,但在不同的帐户上,则两者都返回)。

问题是这样的:有时会有几天(或几周)没有可用数据。发生这种情况时,我想确保在数据集中的“洞”之前返回最新条目。这是问题的简化版本,实际数据库很大(几千兆字节),大小是我要返回数据子集的原因。它不能使用特定于平台的方法,因为它需要同时在 oracle 和 mySQL 上工作。

我的问题是:有什么方法可以快速做到这一点?我将能够编写一个完成工作的查询,但我希望有一些不需要大量嵌套查询和聚合函数的魔鬼魔法方式。