0

J'ai donc l'horodatage que j'ai besoin de convertir en temps. J'ai donc essayéStream Analytics - Comment convertir l'horodatage d'une chaîne en date/heure?

Convert From Bigint to datetime value

Mais il ne fonctionne pas dans Azure Fonction App:/

Fondamentalement, j'ai ce code

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

Modifier 1

I obtenir l'erreur suivante: L'expression n'est pas prise en charge: 'convert (bigint, XEv ent. [Horodatage]) ".

Edit 2

J'ai essayé comme ça aussi:

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

Mais il renvoie une erreur inconnue

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

+0

La requête que vous avez fournie semble correcte. S'il vous plaît fournir des exemples de données et le message d'erreur que vous obtenez –

+0

Je reçois une erreur lors de l'appel de la fonction de conversion – Vess

Répondre

0

Le problème était que j'utilisais horodatage était ULONGLONG qui est plus grand que bigint. Après avoir converti cet horodatage localement en SYSTEMTIME insted de FILETIME je n'avais pas besoin de convertir quoi que ce soit dans Azure il était déjà au format datetime.

Merci!