问题标签 [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 投票
4 回答
25924 浏览

sharepoint - Sharepoint Designer - is there a way to calculate a date difference in a workflow?

Maybe I'm just crazy... So, with SPD I can add any time unit to a date and put that into a variable, but I can't seem to find anything that will let me calculate the difference between two dates. "Do Calculation" only lets me pick from numeric values. Am I missing something here? Seems like something which should be obvious.

0 投票
3 回答
273101 浏览

php - php中的日期差异?

有没有一种快速的方法来计算 php 中的日期差异?例如:

然后做一个计算,$date2 减去 $date1

我阅读了 php.net 文档,但没有运气。有没有快速的方法来做到这一点?

0 投票
4 回答
5842 浏览

php - 如何使用 DATEDIFF?两个日期之间有多少天

如何使用 DATEDIFF?我怎样才能使它工作?还是我应该完全不同地使用 DATEDIFF?

我试图得到答案,两个日期之间有多少天。

我想得到一个答案:
Duration = 7 days;

我有这种数据库:

开始 | will_end
2009-12-17 | 2009-12-24
2009-12-12 | 2009-12-26

0 投票
8 回答
130957 浏览

javascript - JavaScript中日期之间的差异

如何找到两个日期之间的差异?

0 投票
1 回答
5539 浏览

datetime - Coldfusion,比较两个时间戳以获得小时的差异

我将从 MySQL 数据库中选择一个 TIMESTAMP。我想做的是将其与使用 ColdFusion 的当前时间进行比较。

如果 DIFF 中的 1+ 执行此操作.... 如果 LT 1hr 执行此操作....

谢谢

0 投票
3 回答
3360 浏览

sql - 表中非连续行之间的日期差异

我想从下面的表 1 中取时间差的平均值。这些值不是连续的,有时时间值会重复,所以我需要 1)按时间排序,2)丢弃非唯一值,3)执行时间差(以毫秒为单位),然后 4)平均得到的时间差价值观。此外,我想 5) 将 datediff 操作限制在选定的时间范围内,例如 WHERE _TimeStamp >= '20091220 11:59:56.1' AND _TimeStamp <= _TimeStamp >= '20091220 11:59:56.8'。我很困惑如何把这一切放在一起!

表1:
_TimeStamp
2009-12-20 11:59:56.0
2009-12-20 11:59:56.5
2009-12-20 11:59:56.3
2009-12-20 11:59:56.4
2009-12-20 11: 59:56.4
2009-12-20 11:59:56.9

0 投票
4 回答
41355 浏览

sql - 如何在sql server 2005中获取两个日期之间的月份数

我的 sql server 2005 表中有一个列,该列应该包含员工服务的月数。

由于我也有员工被聘用的日期,我希望“months_In_Service”列是一个计算列。

现在,如果我使用DATEDIFF(month,[DateEngaged],GETDATE())服务计算列中的月份的公式,结果有时是正确的,有时是不正确的。

获取 DateEngaged 值和当前日期之间的月数的更可靠方法是什么?我应该在计算列中使用哪个公式?

0 投票
4 回答
749 浏览

php - 如何在不使用 strtotime、Zend 框架或 PEAR 包的情况下获得 2 个日期之间的差异(以秒为单位)?

正如标题所述,我想在不使用 strtotime、Zend 框架或 PEAR 包的情况下获得 2 个(特别是现在和过去的日期之间)日期之间的差异(以秒为单位)。

我不想详细说明我的原因,但要点是我正在处理非常旧的日期(我的意思是旧的,我在 0 AD 之前说话)。

返回的结果最好精确到给定文本时间戳的第二个。调用函数的格式应该类似于:

第一个提供具有以下特点的作品的人:

  • 高可读性
  • 没有魔法(三元运算符等)

他们的答案将被投票并接受。他们的名字将记入使用他们代码的源文件的标题中。

编辑(回复:名望):

有人说在标题中加上名字看起来很糟糕,可以编辑掉。我说的是使用我想要的功能的源文件的标题。这与“名声”无关。应该在信用到期的地方给予信用,我不需要对谁创作了作品撒谎。

编辑(回复:准确性):

除了我想尽我所能保留“信息信”之外,没有其他理由。

编辑(回复:魔术):

魔术对不同的人来说是不同的东西。关于三元运算符,请尊重我的意见,就像我尊重你的一样。谢谢你。

编辑(回复:旧日期和一秒精度):

作为一名历史系的学生,这对我来说很有意义。对“一秒精度”的渴望并不是绝对的。完美虽然可以实现,但不是必需的。

0 投票
1 回答
1608 浏览

sql - SQL Query to aggregate DateDiff greater than given value

I have a logging table used for device “heartbeats”. I have these network devices that check-in/heartbeat with the server every 10 minutes. We are wanting statistics on when they miss their scheduled check-in time. I have a query that can do this on a per-device basis, but I need it to be modified to handle across all devices.

The heartbeat table looks like this:

Device checks into the server, the server adds a row to this table with its Id, the CheckinTime and the device’s runtime (a hardware value sent by the device). The query I have currently looks like this:

This query is limited to a single specified device. Example results look like this:

Ideally, I’m only concerned with check-ins greater than 12 minutes. So, what I was wanting was a list of devices who have check-ins greater than 12 minutes, ordered by their counts. This will allow me to see the top 10 or 20 devices that have greater than 12 minute check-in times, alerting me to problem devices. Something like:

Suggestions?

0 投票
3 回答
1539 浏览

sql - SQL 问题:获取组中每条记录的 Datediff 天数

鉴于此表:

替代文字

如何获取每组 ID_Number 的每个 status_date 之间的日期差异(以天为单位)?换句话说,我需要找到给定 ID_Number 的每个状态的经过天数。

一些事情要知道:

  • 所有 ID_Number 都会有一个 received_date,它应该是每个 ID_Number 的最早日期(但应用程序不强制执行)
  • 对于每个 ID_Number 都会有一个状态,其对应的 status_date 是 ID_Number 获得该特定状态的日期。
  • 状态列不一定每次都以相同的顺序排列(应用程序不强制)
  • 所有 ID_Number 都将有一个 closed_date,它应该是最晚的日期(但应用程序不强制执行)

示例输出:因此对于 ID_Number 2001,第一个日期 (received_date) 是 2009-05-02,而您遇到的下一个日期的状态为“open”并且是 2009-05-02,因此经过的天数为 0。继续遇到的下一个日期是 2009 年 5 月 10 日,状态为“投资”,经过的天数是从前一个日期算起的 8 天。遇到的下一个日期是 2009-07-11,经过的天数是从前一个日期算起的 62 天。

编辑添加:

是否可以将经过的天数作为此表/视图上的一列?我还忘了补充说这是 SQL Server 2000。