问题标签 [date-range]

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 投票
2 回答
12663 浏览

ruby-on-rails - 在 Rails 中按日期范围生成报告

您将如何在 Rails 应用程序中按用户选择的日期范围生成报告?什么是最好的日期范围选择器?

响应 patrick 进行编辑:我正在寻找一些小部件和活动记录建议,但我真正好奇的是如何根据用户选择的日期从容地显示日期范围列表。

0 投票
11 回答
5088 浏览

java - 你如何存储日期范围,实际上是时间戳

Java 和 Oracle 都有一个称为 Date的时间戳类型。开发人员倾向于将它们当作日历日期来操作,我已经看到这会导致令人讨厌的一次性错误。

  1. 对于基本日期数量,您可以在输入时简单地切断时间部分,即降低精度。但是,如果您使用日期范围(例如:9/29-9/30)执行此操作,则这两个值之间的差异是 1 天,而不是 2。此外,范围比较需要 1)截断操作:start < trunc(now) <= end,或2)算术:start < now < (end + 24hrs)。不可怕,但不干燥

  2. 另一种方法是使用真正的时间戳:9/29 00:00:00 - 10/1 00:00:00。(午夜到午夜,因此不包括 10 月的任何部分)。现在持续时间本质上是正确的,并且范围比较更简单:start <= now < end. 对于内部处理来说当然更干净,但是结束日期确实需要在初始输入 (+1) 和输出 (-1) 时进行转换,假设在用户级别使用日历日期隐喻。

您如何处理项目的日期范围?还有其他选择吗?我对您如何在等式的 Java 和 Oracle 方面处理这个问题特别感兴趣。

0 投票
2 回答
6383 浏览

sql - SQL 日期范围拆分

你能告诉我当它们重叠时分割日期范围的SQL吗?

数据(具有日期范围和可能的其他列的示例数据):

输出:

0 投票
3 回答
2017 浏览

c# - 在 C# 的范围内获取随机持续时间

对于我正在编写的随机事件生成器,我需要一个简单的算法来生成随机范围。

因此,例如:

我可以说我想要 10 个随机间隔,在 1/1 和 1/7 之间,没有重叠,在状态 1 事件加起来为 1 天,状态 2 事件加起来为 2 天的状态 (1,2,3)和状态 3 事件加起来。

或在代码中:

我现在正在研究这个,但如果有人打败我的解决方案(或者知道一个优雅的预先存在的算法),我会在 SO 上发布这个。

0 投票
7 回答
32127 浏览

sql - 获取一系列日期之间的日期

我需要使用 SQL Server 2005 获取日期范围内的所有日期

0 投票
5 回答
19147 浏览

sql - 在 MS SQL / SQL Server 2005 中精确限制日期范围

我想限制报告从日期 A 到日期 B 返回记录。这就是我一直在做的事情:

... 我被告知从 1 月 1 日上午 12 点到 3 月 31 日晚上 11:59 之间返回的记录(当没有指示时间时,午夜是默认值)。但我注意到一个差异,即如果记录的时间为 00:00:00,它将成为该集合的一部分。

是否有更准确的方法来执行此操作,以便准确返回我想要的日期范围?*

我尝试使用时间:

...但我注意到一些奇怪的事情:SQL Server 将把百分之一秒提高一半。因此,如果我使用晚于 11:59:29 的任何时间,我就会得到 4 月 1 日的记录(哈哈!愚人节的记录!grr)。这是为什么?

  • (我确信有。我是新手。感谢您的帮助!)
0 投票
5 回答
966 浏览

sql - 如何使用 T-Sql 在给定月份检索所有插入的行

我正在尝试检索在特定月份插入的所有行。

有任何想法吗?

0 投票
2 回答
289 浏览

sql - 日期范围的 SQL 查询

让我们再次提出问题——

这是表,并且还指定了存储在表中的数据...

现在我想要的查询是: -

根据 fId(假设选择了 P1),它应该显示表中的数据,比如 11/05-17/05(不应该错过任何日期)。检索到的数据如下:-

显示为特定 fID(例如 P1)检索的数据。解释结果...

1) 它显示了 11/05-17/05 的所有数据,其中 fId 为 P1,如果数据库中没有日期,那么它也应该显示该日期的空值(即 14/05 日期在数据库中不存在,但是它仍然显示为空值)..

2) 如果该特定日期的 fId 不是 P1,那么它也在结果集中存储一个空值。

Atlast 在结果集中检索数据,并进一步处理..

所以我想为这个问题编写查询,是否有可能..

0 投票
3 回答
3889 浏览

sql - 按周分组日期范围

我有一个日期范围,开始日期是今天之前的 2 年。例如)“2007 年 5 月 29 日”~“2009 年 5 月 29 日”。

如何突破日期范围,以便获得如下列表?

(开始日期以“05/27/2007”开始,而不是“05/29/2007”,因为工作日的开始是星期日,而“05/27/2007”是“05/29/2007”的一周的第一天和最后一个 EndDate 的相同推理,05/30/2009,即星期六)

[更新]这是我的最终查询

0 投票
10 回答
145733 浏览

php - 如何检查日期是否在给定范围内?

如果您有$start_dateand $end_date,您如何检查用户给出的日期是否在该范围内?

例如

目前日期是字符串,将它们转换为时间戳整数会有所帮助吗?