我试图从两个时间戳列(日期时间)差分从日期时间
获得时间差的总量我现在有一个表1设置如下所示:
Time_Line_Down
=>日期时间Time_Line_Ran
=>日期时间Total_Downtime
=>计算与式柱:(当[Time_Line_Down] IS NULL然后NULL别的CONVERT情况下([VARCHAR],情况下,当[Time_Line_Ran] IS NULL然后NULL别的[Time_Line_Ran] - [Time_Line_Down]端,(108))端)
每次出现的一些情况,我复制这三列(我有更多的列,但问题是这个的)到另一个表2最初设置如下所示:
Time_Line_Down
=>日期时间Time_Line_Ran
=>日期时间Total_Downtime
=>日期时间
然后我使用Excel电子表格从SQL Server到“获取外部数据”,并使用一个枢轴表与数据一起工作。
例
Time_Line_Down
= 2015年2月20日12:32:40.000Time_Line_Ran
= 2015年2月20日12:34:40.000Total_Downtime
= 1900-01-01 00:02:00。000
所需的输出
我想要的数据透视表,以便能够给我停机时间总计从各行该表
比方说,这是45小时,五分钟,累积的停机时间三十秒就应该象(45:50:30)
问题:
即使我在EXCEL数据透视表格式化Total_Downtime
列h:mm:ss
读取这样的:
Total_Downtime
= 0时02分00秒
作为行累积和总计计算时间戳的“日期”部分是搞乱,结果是总超过24小时,
我已经试过
我改变了列Total_Downtime
的数据类型格式表2到时间(0),以便它不会发送“日期”部分,只有时间戳的“时间”部分,它正在工作并读出00:02:00
但是现在我的数据透视表中excel的所有值都是0:00:00,不管SQL表中实际存在什么值。
有什么建议吗?
我不会将您的数据类型更改为时间。几乎不可能确定两人跨越日期障碍的时间。你只有3个数据部分,你首先花几个小时做一个日期,然后用一个数分钟的modiff来获得分钟,然后用一个datediff秒60来获得秒数。应该非常简单。 – 2015-02-23 17:22:19