sql server状态更改时间

sql server状态更改时间,sql,sql-server,Sql,Sql Server,您能帮我创建一个select来计算从打开到关闭的类型更改之间的时间差吗 我需要成为不同号码的通用号码。Minutes THENUMBER NUMBER SYSMODTIME TYPE ACTIM2816332 IM0540202 2014-11-18 09:17:53.000 Closed ACTIM2806050 IM0540202 2014-11-13 15:11:29.000 Update ACTIM2806051

您能帮我创建一个select来计算从打开到关闭的类型更改之间的时间差吗


我需要成为不同号码的通用号码。

Minutes

THENUMBER       NUMBER      SYSMODTIME              TYPE
ACTIM2816332    IM0540202   2014-11-18 09:17:53.000 Closed
ACTIM2806050    IM0540202   2014-11-13 15:11:29.000 Update
ACTIM2806051    IM0540202   2014-11-13 15:11:29.000 External Vendor Assignment
ACTIM2806049    IM0540202   2014-11-13 15:11:29.000 Status Change
ACTIM2806046    IM0540202   2014-11-13 15:10:34.000 Assignment
ACTIM2804167    IM0540202   2014-11-13 09:31:12.000 Status Change
ACTIM2804166    IM0540202   2014-11-13 09:31:12.000 Assignment
ACTIM2802130    IM0540202   2014-11-12 17:09:57.000 Open
SELECT NUMBER, MAX([SYSMODTIME]) AS Closed, MIN([SYSMODTIME]) AS Open,
(DATEDIFF (mi, MAX([LoginDateTime]), MIN([SYSMODTIME]))) AS [datediff]
FROM table
GROUP BY NUMBER
小时数

THENUMBER       NUMBER      SYSMODTIME              TYPE
ACTIM2816332    IM0540202   2014-11-18 09:17:53.000 Closed
ACTIM2806050    IM0540202   2014-11-13 15:11:29.000 Update
ACTIM2806051    IM0540202   2014-11-13 15:11:29.000 External Vendor Assignment
ACTIM2806049    IM0540202   2014-11-13 15:11:29.000 Status Change
ACTIM2806046    IM0540202   2014-11-13 15:10:34.000 Assignment
ACTIM2804167    IM0540202   2014-11-13 09:31:12.000 Status Change
ACTIM2804166    IM0540202   2014-11-13 09:31:12.000 Assignment
ACTIM2802130    IM0540202   2014-11-12 17:09:57.000 Open
SELECT NUMBER, MAX([SYSMODTIME]) AS Closed, MIN([SYSMODTIME]) AS Open,
(DATEDIFF (mi, MAX([LoginDateTime]), MIN([SYSMODTIME]))) AS [datediff]
FROM table
GROUP BY NUMBER

你想要什么区别?分钟、小时、天等?非常感谢,类型从open更改为assignment之间的时间差如何?这将涉及datediff中的子查询,因为它将是open的分钟(时间),然后是从表中选择的时间,其中type=open group by number,或者类似的内容。最好单独问:)