Voglio convertire i millisecondi UTC in DateTime nel server SQL.Converti millisecondi UTC in DATETIME nel server SQL
Questo può essere fatto facilmente in C# per codice seguente:
DateTime startDate = new DateTime(1970, 1, 1).AddMilliseconds(1348203320000);
Ho bisogno di fare questo in SQL Server. Ho trovato alcuni script here, ma questo stava prendendo le zecche iniziali dal 1900-01-01.
Ho usato la funzione DATEADD
come sotto, ma questa è stata un'eccezione dando overflow aritmetico da supping millisecondi come differenza:
SELECT DATEADD(MILLISECOND,1348203320000,'1970-1-1')
Come posso fare la conversione correttamente?