Bonjour,
Je cherche à transformer un timestamp en une date lisible. Le soucis c'est que le timestamp est en millisecondes. si je le divise par 1000 ça fonctionne bien en utilisant la fonction DATEADD mais je perds la précision des millisecondes.
J'ai testé en faisant un DATEADD MILLISECOND mais j'ai un message d'erreur de dépassement
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT DATEADD(SECOND, 1408324137459/1000, CAST('1970-01-01 00:00:00.0000000' AS datetime2)) 2014-08-18 01:08:57.0000000
Comment faire ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT DATEADD(MILLISECOND, 1408324137459, CAST('1970-01-01 00:00:00.0000000' AS datetime2)) Msg 8115, Level 16, State 2, Line 1 Arithmetic overflow error converting expression to data type int.
Partager