Tôi muốn chuyển đổi UTC mili giây sang DateTime trong máy chủ SQL.Chuyển đổi UTC Mili giây sang DATETIME trong SQL server
này có thể dễ dàng được thực hiện trong C# bằng đoạn mã sau:
DateTime startDate = new DateTime(1970, 1, 1).AddMilliseconds(1348203320000);
tôi cần phải làm điều này trong SQL server. Tôi đã tìm thấy một số tập lệnh here, nhưng điều này đã thực hiện các dấu tick ban đầu từ 1900-01-01.
Tôi đã sử dụng các chức năng DATEADD
như dưới đây, nhưng điều này đã đưa ra một ngoại lệ tràn số học bởi supping mili giây như sự khác biệt:
SELECT DATEADD(MILLISECOND,1348203320000,'1970-1-1')
Làm thế nào tôi có thể thực hiện chuyển đổi cho đúng?