问题标签 [datediff]

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 投票
3 回答
349 浏览

php - 使用 PHP 计算具有较大范围的日期差异

我需要计算从 1708 到今天的 2 个日期之间的十年数 - 据我所知,限制是 PHP 本机函数中的 1970/1901。

任何人都可以建议吗?

谢谢!

0 投票
1 回答
133 浏览

php - 一小时的差异,但仅限于某些日期

为什么在这些日期之间我得到 5,9.... 如果我再使用一年,我得到 6 ???? 它只发生在 2008 年 3 月和 2008 年......为什么会有一个小时的差异???

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 投票
4 回答
14897 浏览

sql - SQL DATEDIFF 不工作?

我正在运行一个简单的 DATEDIFF 查询,但它似乎无法正确计算天数,或者我做错了什么。

如果我跑

哪个是对的。如果我将第一个日期的月份更改为 2 月 (02),我会得到一些奇怪的东西。

现在不应该是48或什么的吗?

谁能看到我做错了什么,或者如果我想要这些日期之间的天数,这不是正确的功能吗?

我试过从另一个日期开始:

非常感谢任何帮助。

谢谢J。

0 投票
28 回答
256860 浏览

javascript - JavaScript中两个日期之间的月差

我将如何计算 JavaScript 中两个 Date() 对象的差异,而只返回差异中的月数?

任何帮助都会很棒:)

0 投票
3 回答
5862 浏览

sql - SQL DATEDIFF(year, ..., ...) 是一种昂贵的计算吗?

我正在尝试优化一些极其复杂的 SQL 查询,因为它需要很长时间才能完成。

在我的查询中,我使用许多相同的函数动态创建了 SQL 语句,因此我创建了一个临时表,其中每个函数只被调用一次而不是多次调用——这将我的执行时间缩短了 3/4。

所以我的问题是,如果说 1,000 次 datediff 计算缩小到 100 次,我能期望看到很大的不同吗?

编辑:查询看起来像这样:

这些是作为字符串动态生成的(以零碎的形式组合在一起),然后执行,以便可以在每次迭代中更改各种参数 - 主要是最后几行,包含各种 DATEDIFF 查询。

大约有 420 个这样的查询,这些日期差异是这样计算的。我知道我可以轻松地将它们全部拉入临时表(1,000 个日期差异变为 50 个)-但这值得吗,它会在几秒钟内产生任何影响吗?我希望比十分之一秒的改进更好。

0 投票
4 回答
4902 浏览

sql - 有没有办法从 SQL 中的日期中减去天数?

我知道 DATEDIFF(d, date1, date2),但我不想减去两个日期,而是从一个日期中减去一个天数。

例如:

“2010-04-13” - 4 = “2010-04-09”

用 mySQL 可以吗?

0 投票
3 回答
3582 浏览

php - 在php中查找日期差异?

无论如何在php中找到日期差异?我有从日期 2003-10-17 到今天 2004-03-24 的输入。我需要这两天内有多少天的结果。假设如果 224 天,我只需要几天的输出。

我通过mysql找到解决方案,但我需要在php中。任何人都可以帮助我,在此先感谢。

0 投票
1 回答
19062 浏览

sql-server - DATEDIFF 如何计算 SQL Server 2005 中的周差?

我想计算两个日期之间的差,如果两个日期的前一个星期日相同,则两个日期被视为同一周的一部分。理想情况下,我想使用 来执行此操作DATEDIFF,而不是学习复杂的习语来计算值。但是当涉及数周时,我不知道它是如何工作的。

SET DATEFIRST 7以下查询返回 1 和 2。如果您的日历周从星期日开始,即如果您预先运行或@@DATEFIRST默认情况下为 7,这可能是有意义的。

因此,如果SET DATEFIRST 1执行而不是SET DATEFIRST 7. 但是返回值是一样的,不管!

这里发生了什么?我应该怎么做才能获得正确的周差?

0 投票
5 回答
3923 浏览

sql - SQL Server DATEDIFF 准确性

我必须在 mssql db 中存储一些间隔。我知道日期时间的准确性约为。3.3ms(只能结束0、3和7)。但是当我计算日期时间之间的间隔时,我发现结果只能以 0、3 和 6 结尾。所以我总结的间隔越多,我的精度就越松。是否有可能在毫秒内获得准确的 DATEDIFF?

我希望看到 7 个广告而不是 6 个。(并且应该尽可能快)

** 更新 **

我可以看到 DATEDIFF 值不仅以 0、3、6 结尾,而且还以 4、7 结尾(可能还有其他值),但问题是它们仍然不准确。亚历克斯建议的解决方案正在奏效。如果您不想记住正确的日期时间格式,也可以使用:

我仍然想知道为什么DATEDIFF(millisecond, @StartDate, @EndDate)不准确?