【发布时间】:2020-10-05 09:07:08
【问题描述】:
我在 SQL Server 中使用 datediff 函数时遇到很多问题。
根据观察之间的时间间隔,我有两个要加入的表;这些表格包含货物的到达时间如下yyyy-mm-dd hh:mm:ss。
我发现了一个不同的问题,其答案将(希望)帮助我解决连接问题。上述示例提供的代码说明了以下内容,这就是斗争的开始。
Abs(DateDiff("d", pi.Product_Interest_Date, l.Lead_Date)) AS Date_Gap
来源:Join two tables on the same date or closest date (before or after)
但是,我需要根据完整日期找到值之间的日期差距,因此从年到秒。我是否正确理解 datediff 函数只接受一个级别(即仅一天或一分钟),还是我做错了什么?
如果是前者,有没有简单的方法可以做我想做的事?
【问题讨论】:
-
(1) 请以表格文本形式提供样本数据和所需结果。 (2) 用你正在运行的数据库标记你的问题:这是 SQL Server 吗?
-
嗯,我需要的是日期间隔的值,我可以分别获得分钟、秒或天等的值。但是,我需要将所有这些都考虑在内,因为货物可以在同一时间到达,但在不同的日期。所以我想知道是否有一种方法可以使用与示例类似的函数,但将日期的所有部分都考虑在内。
-
如果你想计算不同时期的差异,例如天、小时、分钟和秒,那么也可以得到最小分母的差异,因为你可以计算其余的形式。例如
1494292秒是 17 天 7 小时 4 分钟 52 秒。
标签: sql sql-server datediff