问题标签 [temporal]

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 投票
1 回答
1530 浏览

sql - 您将如何在 SQL 中建立临时多对多关系?

您将如何表示 SQL 中的时间多对多关系?在非临时情况下,可以使用连接表(又名链接/桥梁/地图)来连接两侧。

添加时间跟踪是否像在联结表上包含 ValidStart 和 ValidEnd 列一样简单?如果你这样做了,你遇到了什么问题(如果有的话)?有没有更好的方法来跟踪这种关系随时间的变化?

如果它有帮助,在我的情况下,我专门使用 SQL 2008 并且时间数据不是双时间的,因为我只跟踪有效时间。

0 投票
3 回答
1473 浏览

date - 时间提取(即从自由格式文本中提取日期/时间实体)- 如何?

有没有人找到一种简单但有效的方法来从文本中提取日期引用?我已经对时间提取工具进行了大量搜索,但没有很多。有一些白皮书,但它似乎属于整个语义网事物的一个子集,但没有得到太多关注。

我只是在寻找80%有效的东西。无需捕获诸如“2009 年 1 月之后的月份”之类的内容,但基本的常见日期实体会很好。

我愿意接受所有建议,甚至是花哨的正则表达式。

开火!

(感谢 - 亨利)

0 投票
7 回答
995 浏览

sql-server - 困难的时间跨表数据库约束

我有一个特别困难的业务约束,我想在数据库级别强制执行。数据本质上是财务数据,因此必须保护其免受第 n 级的不一致——不要相信业务层有这些东西。我使用“时间”这个词有点松散,意思是我打算控制一个实体如何随着时间而改变和不能改变。

修饰细节,这是设计:

  • 一张发票可以包含多项费用。
  • 创建发票后不久,费用将分配给发票。
  • 发票到达流程中的某个阶段,之后它被“锁定”。
  • 从此时起,不得在此发票中添加或删除任何费用。

这是一个精简的数据定义:

您会注意到发票的“可锁定”性质未在此处表示;如何表示它——以及它是否需要直接表示——仍然是一个悬而未决的问题。

我开始相信这是无法转换为域密钥范式的安排之一,尽管我可能错了。(毕竟真的没有办法说出来。)也就是说,我仍然对高度规范化的解决方案抱有希望。

我碰巧在 SQL Server 2008 上实现了这个(语法可能是一个提示),但我是一个好奇的人,所以如果有适用于其他 DBMS 的解决方案,我也很想听听这些。

0 投票
4 回答
806 浏览

nhibernate - 使用 NHibernate 的时间数据

谁能提供一些关于如何使用 NHibernate 实现时间状态表的提示/指针/链接?即,每个实体表都有start_dateend_date列,它们描述了认为该行有效的时间间隔。
当用户插入一个新实体时,start_date收到“现在”,而end_date将为空(或一个遥远的未来,我还没有决定)。
更新时,我想将 UPDATE 查询更改为以下内容:

  1. 更新此实体行的 end_date,以及
  2. 使用当前日期/时间和空 end_date 插入一个新行。

我尝试使用事件侦听器为 1 手动编写 UPDATE 查询,但似乎无法弄清楚如何为 2 实现新的 INSERT 查询。

这是正确的方法吗?还是我在这里完全偏离标准?

0 投票
2 回答
4123 浏览

ruby-on-rails - 在 Rails 中实施租赁商店:如何随时间跟踪库存状态?

假设您正在为一家滑雪板租赁店实施 rails 应用程序。

给定的滑雪板可以处于以下三种状态之一:

  1. 去维修
  2. X商店有售
  3. 借给客户 Y

公司需要能够查看租赁历史

  • 特定的滑雪板
  • 特定的客户

租借历史需要包含时间数据(例如,Sally 从 2009 年 12 月 1 日到 2009 年 12 月 3 日租用的滑雪板 0123)。

你会如何设计你的模型?您是否有一个包含 4 列(id、state、customer、store)的滑雪板表,并在每次状态更改时将此表中的行以及时间戳复制到 snowboard_history 表?

谢谢!

(注意:我实际上并没有尝试实施租赁商店;这只是我能想到的最简单的模拟。)

0 投票
1 回答
1058 浏览

mysql - MySQL 查询以评估某事物“开启”的总持续时间

我在表中有一系列带时间戳的开/关数据,代表开/关状态,或状态“开始”的点

我需要计算(比如说)开启状态在 24 小时内的总持续时间。

在这个简化示例中,总持续时间 = 1 为 (04:00:00->08:00:00, 09:00:00->15:00:00, 20:00:00->23:59:59 即 13 :59:59 约 14 小时

我无法确定这是否可以单独在 SQL 中完成,或者我正在使用的底层框架(django)是否需要根据返回的数据来执行此操作。如果可能的话,我显然更愿意让数据库来完成繁重的工作,因为我们可能还需要在单独的 stats 包中使用 SQL。

我不清楚我是否可以对选择中的前一个或下一个元素进行操作,我是一个自信的 SQL 用户,但看不到从哪里开始这个或通用方法,有什么想法吗?

我真的很喜欢在一个查询中使用这个,或者其他一些我缺少的聪明的计算方法!

0 投票
3 回答
2522 浏览

spatial - 空间和时间推理的规则引擎?

我有一个应用程序,它接收许多表征 3 维空间和时间过程的数据。然后,它过滤这些数据并创建操作,然后将这些操作发送到执行操作的进程。冲洗并重复。

目前,我有一组自定义过滤器,可以执行很多复杂的空间/时间计算。

很多时候,当我与公司中的个人讨论我的系统时,他们会问我是否使用了规则引擎。

我还没有找到一个能够很好地在时间和空间上进行推理的规则引擎。(例如:两个 3D 实体何时接近?3D 实体 A 是否曾经包含在 3D 区域 B 中?如果实体 C 靠近实体 D,但相对于 C 向后,则执行操作 D。)

我过去看过 Drools、Cyc、Jess(比如 3-4 年前)。是时候重新审视最先进的技术了。有什么建议么?您知道的任何标准都支持这种推理吗?任何事实上的标准?有什么应用吗?

谢谢!

0 投票
6 回答
23655 浏览

java - 查看当前时间是否在Java中当前日期的特定时间范围内

我确信这是在 1000 个不同的地方进行了 1000 次。问题是我想知道是否有更好/标准/更快的方法来检查当前“时间”是否在hh:mm:ss格式中给出的两个时间值之间。例如,我的大业务逻辑不应该在18:00:00 and 18:30:00. 所以这就是我的想法:

示例测试用例:

我正在寻找的是更好的代码

  • 在性能上
  • 看起来
  • 正确

我不是在寻找什么

  • 第三方库
  • 异常处理辩论
  • 变量命名约定
  • 方法修饰符问题
0 投票
3 回答
539 浏览

.net - .NET 中的时态表达式库

有谁知道处理事件和重复事件的库,比如 Runt ( http://runt.rubyforge.org/ ) 或 TExp ( http://texp.rubyforge.org/ ) 等 ruby​​ 存在的时间表达式库。这些库非常适合我的需要,但我需要 >.NET Framework 中的一些东西。

谢谢!

0 投票
1 回答
158 浏览

temporal-database - 比较时间序列

我正试图围绕这项任务展开我的头脑,并想知道是否有标准的方法来执行此操作或一些有用的库。

在几个数据源 S1 ... SN 上跟踪和计时某些事件。记录的信息是事件类型和时间戳。可能有几个相同类型的事件依次发生,也可能是间歇性的。可能存在“遗漏”事件——即当其中一个来源遗漏它时,反之亦然,当来源引入“误报”时。在不同来源对同一事件的观察之间通常存在时间差。由于源的物理位置,该时间差具有恒定分量,但也可能具有由网络延迟和其他因素引入的变化分量。

我需要找到一种算法来找到最佳的最大时间间隔,该时间间隔应该用于将所有来源的观察结果分组到一个“观察到的事件”中,并允许检测丢失的事件和误报。

我想知道解决方案是否真的在统计领域而不是算法中。任何输入将不胜感激。