Teradata SQL преобразовать реальный в метку времени - PullRequest
0 голосов
/ 25 июня 2018

Я не могу понять, как преобразовать этот тип реального - 42389.520752314813 в метку времени.

Я получил эти данные из одного источника, но мне нужно преобразовать их в обычный формат отметки времени.

Ответы [ 2 ]

0 голосов
/ 25 июня 2018

Трудно сделать, не зная, какую метку времени следует вернуть.

Если дата получена из 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'

0 голосов
/ 25 июня 2018

Я думаю, что вы получили неверные входные данные.

этот тип отметки времени происходит только в том случае, если инструмент назначения является превосходным и имеет CELL в качестве типа «число», а во время копирования и вставки отметки времени - поле назначенияРассчитал это как Математическая функция.Пожалуйста, подтвердите ваш источник.Я уверен в этом математическом расчете.пожалуйста, проверьте приведенный ниже образец таких данных.So practically you cannot perform its reverse operation.


enter image description here

...