2016-06-07 24 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 
相关问题