使用TSQL查找秒数部分大于零的两个日期之间的差异(以分钟为单位)
需要一些帮助来验证这是获得结果的正确方法。 我需要找出两个日期之间的差异(以分钟为单位),其中秒数 日期的部分>0 过去一分钟的列表,方差=(Event_BeginTime-Event_CreateDate),其中HH:MM:SS的秒数部分大于0使用TSQL查找秒数部分大于零的两个日期之间的差异(以分钟为单位),tsql,Tsql,需要一些帮助来验证这是获得结果的正确方法。 我需要找出两个日期之间的差异(以分钟为单位),其中秒数 日期的部分>0 过去一分钟的列表,方差=(Event_BeginTime-Event_CreateDate),其中HH:MM:SS的秒数部分大于0 SELECT Event_BeginTime ,Event_CreateDate ,DATEDIFF(MINUTE,Event_BeginTime,Event_CreateDate) AS 'Variance'
SELECT Event_BeginTime
,Event_CreateDate
,DATEDIFF(MINUTE,Event_BeginTime,Event_CreateDate) AS 'Variance'
FROM Events WITH (NOLOCK)
WHERE RIGHT(CAST(Event_BeginTime AS TIME(0)), 2) > 0 AND Event_CreateDate >= DATEADD(MINUTE, -1, GETDATE())
ORDER BY Event_CreateDate DESC
您可以使用
VAR
:
VAR(DATEDIFF(MINUTE,Event_BeginTime,Event_CreateDate))
至于日期,我将使用DATEPART
:
DATEPART ( SS, date )
要过滤秒数,我将使用
DATEPART(second,Event_BeginTime)>0
。VAR
是一个计算统计方差的聚合函数。我想他们说“差异”的意思只是“差异”