Я хочу преобразовать миллисекунды UTC в DateTime на SQL-сервере.
Это легко сделать на С#, следуя следующему коду:
DateTime startDate = new DateTime(1970, 1, 1).AddMilliseconds(1348203320000);
Мне нужно сделать это на SQL-сервере. Я нашел здесь script здесь, но это началось с 1900-01-01.
Я использовал функцию DATEADD
, как показано ниже, но это означало исключение арифметического переполнения, заставив миллисекунды как разницу:
SELECT DATEADD(MILLISECOND,1348203320000,'1970-1-1')
Как правильно выполнить преобразование?