我正在将 SQL 数据导入 Spotfire Analyst。所有日期和时间字段都采用 Unix 时间戳的形式。将其转换为我可以在 Spotfire 中操作的实际日期格式的最佳方法是什么?
问问题
2885 次
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 回答