1

几年前已经提出并回答了这个问题的一个版本:Timestamp to epoch conversion in teradata

但是,其中一个答案中有一条评论使我相信可能有一种新方法可以解决此问题。由于我的“声誉”不够高,我无法向发表评论的人提出问题,这就是我再次提出问题的原因。

我正在尝试将 CURRENT_TIMESTAMP 转换为 Teradata 中的纪元时间。我想远离 UDF。上一个问题中的评论提到了用于将 Epoch 时间转换为 TIMESTAMP 的 Teradata 函数。所以,我真正的问题是“是否有一个新的 Teradata 函数可以轻松地将 TIMESTAMP 转换为 Epoch?”

4

1 回答 1

0

我正在开发 TD 15.10。
请注意,默认情况下,大整数文字可能被解释为精度为 0 的小数,因此需要强制转换才能被函数接受。

select  to_timestamp(cast(-62135596800 as bigint))          as min_legal_val
       ,to_timestamp(0)                                     as zero
       ,to_timestamp(cast (9223372036854775807 as bigint))  as max_val
;

+----------------------------+----------------------------+----------------------------+
| min_legal_val              | zero                       | max_val                    |
+----------------------------+----------------------------+----------------------------+
| 0001-01-01 00:00:00.000000 | 1970-01-01 00:00:00.000000 | 2548-01-00 15:30:07.000000 |
+----------------------------+----------------------------+----------------------------+
于 2017-02-14T06:52:16.470 回答