Ich habe bigInt: 635307578922100000
die ich in DateTime
konvertieren muss.Konvertieren von bestimmten BigInt in DateTime in T-SQL
Ich habe einige Möglichkeiten versucht, dies zu tun:
SELECT
DATEADD(S, CONVERT(bigint,635307578922100000)/1000, CONVERT(DATETIME, '1-1-1970 00:00:00'))
und: 1283174502729
, mit meinem BigInt ich folgendes:
SELECT
DATEADD(ms, 635307578922100000/86400000, (635307578922100000/86400000) +25567)
Während ich die Codes über die Arbeit mit bigInts
wie gefunden Fehler:
Msg 8115 ... Arithmetic overflow error converting expression to data type datetime.
jemand eine Idee Hat, wie es zu lösen?
Was wäre Ihr erwartetes Ergebnis für den gegebenen Eingang '635307578922100000' – StackUser
Es sieht so aus, als wären dies Ticks. Mögliches Duplikat von [.NET-Ticks in SQL Server DateTime konvertieren] (http://stackoverflow.com/questions/2313236/convert-net-ticks-to-sql-server-datetime) - mit der Antwort hier wird '2016-07 ausgegeben -26 09: 12: 00.000' – Bridge
Sie müssen diesen Wert in die Anzahl der Stunden seit dem 01.01.1900 00:00:00 umrechnen, es ist die maximale Datumsgenauigkeit, die für 'int' passt. Fügen Sie dann ms links hinzu. – Serg