2016-06-07 29 views
0

我一直在運行oracle查詢並將結果集導出到Excel工作表。如何獲取Excel中2個Oracle自定義dateTimeStamp的區別?

生成的Excel工作表包含2 dateTimeStamp as TEXT單元格。

  • 07-JUN-16 01.20.05.232458000
  • 07-JUN-16 01.20.12.415791000

我需要一種方法來查找兩個dateTimeStamp之間秒差異TEXT cells

Note

我發現在下面的鏈接answer,但爲不同的dateTimeStamp格式(2/24/2010 1:05:15 AM)

+0

你真的需要'.232458000'和'.415791000'部分的時間值嗎?不會使用格式說明符簡化您的問題?祝你好運。 – shellter

+0

@shellter如果我不需要提及的部分...我怎樣才能使用格式說明符得到差異 –

+0

我的回憶是,您可以直接在Excel中**減去2個時間值,一旦他們在正確的格式**。您必須對您的Oracle SELECT輸出和Excel電子表格都進行實驗,才能找到適用於時間值減法的格式。祝你好運。 – shellter

回答

0

我創建了UDF,如果你必須做很多。它會操縱字符串,然後採取差異。根據需要簡單地格式化格式正確的格式。只需像調整常規Excel公式一樣調用此函數即可。日期1被認爲是較早的時間(較小)。

Public Function CustomDateDiff(Date1 As String, Date2 As String) As Date 
    Dim newDate1 As Date 
    Dim newDate2 As Date 

    newDate1 = Replace(Replace(Left(Date1, 18), "-", "/"), ".", ":") 
    newDate2 = Replace(Replace(Left(Date2, 18), "-", "/"), ".", ":") 

    CustomDateDiff = newDate2 - newDate1 
End Function 
相關問題