Không chắc bạn sẽ có thể nhận được cùng một loại chính xác từ SQL như DateTime.Ticks vì SQL không thể hiện thời gian với độ chính xác nhiều như vậy. SQL Server chỉ lưu trữ thời gian đến xấp xỉ 1/300 giây, trong khi một dấu tích duy nhất đại diện cho một trăm nano giây hoặc một phần mười phần triệu giây.
SELECT DATEDIFF(s, '19700101', GETDATE())
Truy vấn trên sẽ giúp bạn có dấu thời gian kiểu Unix nếu điều đó hoạt động, nhưng để đưa ra bất kỳ đề xuất thực sự nào, tôi cần biết bạn đang sử dụng dữ liệu để làm gì. Tuy nhiên, nếu bạn cần độ phân giải cao hơn 3 ms, bạn cần tìm bên ngoài SQL.
DATETIME: 0.01 (3 ms)
QueryPerformanceCounter: 0.0000001 (100 ns)
DATETIME2: 0.0000001 (7 decimal places, 100 ns)