teradata SQL将实数转换为时间戳

时间:2018-06-25 06:53:46

标签: sql timestamp teradata

我不明白如何将这种实数-42389.520752314813转换为时间戳。

我从一个来源获得了这些数据,但是我需要将其转换为普通的时间戳格式。

2 个答案:

答案 0 :(得分:0)

我认为您输入的数据错误。

仅当目标工具为excel且CELL为“数字”类型时,才发生这种类型的时间戳,并且在时间戳的复制粘贴期间,目标字段已将其计算为 Mathematical 功能。请重新验证您的来源。我对此数学计算很确定。请检查以下此类数据样本。 vim-enhanced:7.4.160


their website

答案 1 :(得分:0)

很难在不知道应该返回什么时间戳的情况下进行。

如果日期来自SQL Server,则日期可能是“ 2016-01-22 12:29:53”:

cast( date '1900-01-01' + myCol as timestamp(3)) 
+ (cast(86400 * (myCol mod 1) as dec(12,6)) * interval '00:00:01.000000' hour to second)

如果来自Excel,则是两天前,您必须从“ 1899-12-30”开始