A Microsoft extension to the ANSI SQL language that includes procedural programming, local variables, and various support functions.
If all your data within the range of int calculation (difference from two bigint numbers that falls in the range of int size), you can find a starting date and use the difference of this datetime and your data to calculate your target values.
Here is an unreliable solution but just an idea:
create table #temp (eventtimegmt bigint null )
--CST -18000 seconds
--
declare @startValue bigint =631173600000000 --get this manuallyfor --1990-01-01
--https://www.epochconverter.com/
--This timestamp is in nanoseconds.covert it to second to remove 9 zeros
Insert into #temp values
(636912338040000000),
(636912350040000000),
(636958101600000000),
(636912357240000000),
(636912359640000000 )
Select eventtimegmt as epochdtinNanoseconds,
DATEADD(second,(eventtimegmt-@startValue)/1000000000, CAST('1970-01-01 00:00:00' AS datetime)) as gmtdt
from #temp
drop table #temp
]