0

Итак, у меня есть временная метка, которую мне нужно преобразовать во времени. Так что я попытался этоStream Analytics - Как преобразовать временную метку в строку в Date/Time?

Convert From Bigint to datetime value

Но он не работает в Azure Функция App:/

В принципе у меня есть этот код

SELECT 
dateadd(s, convert(bigint, XEvent.[Timestamp])/1000, convert(datetime, '1-1-1970 00:00:00')) 
FROM 
    TwoPartitionXEventHub 

Edit 1

I получить следующую ошибку: Выражение не поддерживается: 'convert (bigint, XEv . [Отметка времени]).

Edit 2

Я попытался, как это тоже:

dateadd(s, SQL_BATCH_COMPLETED.[Timestamp]/1000,'1-1-1970 00:00:00') 

Но он возвращает неизвестную ошибку

(https://msdn.microsoft.com/en-us/library/azure/dn834997.aspx)

+0

Запрошенный вами запрос выглядит нормально. Просьба предоставить образцы данных и сообщение об ошибке, которое вы получаете –

+0

Я получаю сообщение об ошибке при вызове функции преобразования – Vess

ответ

0

Проблема была, что я использовал временную метку, был ULONGLONG, который больше, чем bigint. После преобразования этой метки времени в SYSTEMTIME, установленный в FILETIME, мне не нужно было ничего конвертировать в Azure, это было уже в формате datetime.

Спасибо!