1

我正在将 SQL 数据导入 Spotfire Analyst。所有日期和时间字段都采用 Unix 时间戳的形式。将其转换为我可以在 Spotfire 中操作的实际日期格式的最佳方法是什么?

4

2 回答 2

3

利用计算列,您可以根据 UNIX 纪元计算日期时间。

我们只需将秒数添加到 UNIX 纪元 (JAN 01 1970 00:00:00 UTC) 的 DateTime 即可得到结果。下面是我开始写这篇文章时的 UNIX 时间示例。

DateAdd("second",1429733486,DateTime(1970,1,1,0,0,0,0))

以下是应该为您工作的:

DateAdd("second",[UNIX_TIMESTAMP_COLUMN],DateTime(1970,1,1,0,0,0,0))

请记住,根据 1970 年 1 月 1 日的纪元,这些生成的日期将在 UTC 时区。如果您在当地时区需要它们,您可能需要根据当前转换使用进一步的 DateAdd 函数添加/减去时间进行相应调整。此外,如果您观察夏令时,您可能还需要添加一些额外的案例逻辑来处理它。

如果您有任何问题或需要进一步澄清,请告诉我。

于 2015-04-22T20:27:11.173 回答
1

在 7.0 及更高版本中,您可以使用

FromEpohTimeSeconds([UNIXDATE])

或者

FromEpohTimeMilliseconds([UNIXDATE])
于 2016-06-03T19:34:39.457 回答