我試圖從兩個時間戳列(日期時間)差分從日期時間
獲得時間差的總量我現在有一個表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