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

Lưu trữ một giây nhảy vọt trong SQL Server 2008

Bạn không thể, vì SQL lấy thời gian từ Windows và Windows cũng không hỗ trợ giây nhuận.

Windows áp dụng giây nhuận bằng cách lấy thời gian mới từ máy chủ thời gian ngược dòng và áp dụng các điều chỉnh thông thường như thể nó đơn giản độ trôi đồng hồ .

Thông thường, điều này có nghĩa là điều chỉnh mỗi giây một vài nano giây trong một khoảng thời gian dài. Trong 24 giờ, nó sẽ hoạt động với tốc độ khoảng một phần nghìn giây mỗi phút.

Về cơ bản, hầu hết các ứng dụng chỉ đơn giản giả vờ rằng không có thứ gọi là giây nhuận.

Đối với hầu hết các mục đích, điều này không quan trọng. Nếu bạn có một ứng dụng mà vấn đề này quan trọng, hệ điều hành sẽ không giúp bạn. Bạn cũng sẽ cần một số phần cứng đặc biệt để theo dõi thời gian, vì hệ điều hành thường gặp khó khăn trong việc giữ thời gian trong vòng một giây. Theo mặc định, Windows đồng bộ hóa thời gian hàng tuần hoặc ít thường xuyên hơn và hầu hết các đồng hồ phần cứng PC rẻ tiền (hoặc thậm chí đồng hồ trong các máy chủ đắt tiền) có thể dễ dàng trôi qua vài giây trong thời gian đó.

Vì bạn quan tâm đến thời gian chính xác, tôi cho rằng bạn đang trỏ đến pool.ntp.org hoặc mạng con khu vực của bạn và đã đặt w32time để đồng bộ hóa nhiều lần mỗi ngày.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể mở cơ sở dữ liệu mặc định người dùng. Đăng nhập thất bại. sau khi cài đặt SQL Server Management Studio Express

  2. Cách thêm số thứ tự cho các nhóm trong truy vấn SQL mà không có bảng tạm thời

  3. Xóa dữ liệu khỏi các bảng phụ thuộc

  4. Hiệu suất của truy vấn SQL Server 2005

  5. Làm cách nào để có được danh sách Ngày bắt đầu trong tuần (Thứ hai) và Ngày kết thúc (Chủ nhật) giữa hai ngày?