问题标签 [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.
php - 使用 PHP 计算具有较大范围的日期差异
我需要计算从 1708 到今天的 2 个日期之间的十年数 - 据我所知,限制是 PHP 本机函数中的 1970/1901。
任何人都可以建议吗?
谢谢!
php - 一小时的差异,但仅限于某些日期
为什么在这些日期之间我得到 5,9.... 如果我再使用一年,我得到 6 ???? 它只发生在 2008 年 3 月和 2008 年......为什么会有一个小时的差异???
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 用户,但看不到从哪里开始这个或通用方法,有什么想法吗?
我真的很喜欢在一个查询中使用这个,或者其他一些我缺少的聪明的计算方法!
sql - SQL DATEDIFF 不工作?
我正在运行一个简单的 DATEDIFF 查询,但它似乎无法正确计算天数,或者我做错了什么。
如果我跑
哪个是对的。如果我将第一个日期的月份更改为 2 月 (02),我会得到一些奇怪的东西。
现在不应该是48或什么的吗?
谁能看到我做错了什么,或者如果我想要这些日期之间的天数,这不是正确的功能吗?
我试过从另一个日期开始:
非常感谢任何帮助。
谢谢J。
javascript - JavaScript中两个日期之间的月差
我将如何计算 JavaScript 中两个 Date() 对象的差异,而只返回差异中的月数?
任何帮助都会很棒:)
sql - SQL DATEDIFF(year, ..., ...) 是一种昂贵的计算吗?
我正在尝试优化一些极其复杂的 SQL 查询,因为它需要很长时间才能完成。
在我的查询中,我使用许多相同的函数动态创建了 SQL 语句,因此我创建了一个临时表,其中每个函数只被调用一次而不是多次调用——这将我的执行时间缩短了 3/4。
所以我的问题是,如果说 1,000 次 datediff 计算缩小到 100 次,我能期望看到很大的不同吗?
编辑:查询看起来像这样:
这些是作为字符串动态生成的(以零碎的形式组合在一起),然后执行,以便可以在每次迭代中更改各种参数 - 主要是最后几行,包含各种 DATEDIFF 查询。
大约有 420 个这样的查询,这些日期差异是这样计算的。我知道我可以轻松地将它们全部拉入临时表(1,000 个日期差异变为 50 个)-但这值得吗,它会在几秒钟内产生任何影响吗?我希望比十分之一秒的改进更好。
sql - 有没有办法从 SQL 中的日期中减去天数?
我知道 DATEDIFF(d, date1, date2),但我不想减去两个日期,而是从一个日期中减去一个天数。
例如:
“2010-04-13” - 4 = “2010-04-09”
用 mySQL 可以吗?
php - 在php中查找日期差异?
无论如何在php中找到日期差异?我有从日期 2003-10-17 到今天 2004-03-24 的输入。我需要这两天内有多少天的结果。假设如果 224 天,我只需要几天的输出。
我通过mysql找到解决方案,但我需要在php中。任何人都可以帮助我,在此先感谢。
sql-server - DATEDIFF 如何计算 SQL Server 2005 中的周差?
我想计算两个日期之间的周差,如果两个日期的前一个星期日相同,则两个日期被视为同一周的一部分。理想情况下,我想使用 来执行此操作DATEDIFF
,而不是学习复杂的习语来计算值。但是当涉及数周时,我不知道它是如何工作的。
SET DATEFIRST 7
以下查询返回 1 和 2。如果您的日历周从星期日开始,即如果您预先运行或@@DATEFIRST
默认情况下为 7,这可能是有意义的。
因此,如果SET DATEFIRST 1
执行而不是SET DATEFIRST 7
. 但是返回值是一样的,不管!
这里发生了什么?我应该怎么做才能获得正确的周差?
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)
不准确?