Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

T-sql, tích tắc, dấu thời gian

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)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server:cách tính giá trị trung bình (nhóm theo)?

  2. Cài đặt SQL Server 2008

  3. Cách tạo mối quan hệ giữa bảng và chế độ xem trong Khung thực thể

  4. công thức cho cột được tính dựa trên cột của bảng khác nhau

  5. Lỗi kết nối ODBC gián đoạn