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.
- Cách dịch vụ Windows Time xử lý trong một giây nhảy vọt: http://support.microsoft.com/ kb / 909614
- Cấu trúc FILETIME của cửa sổ có bao gồm giây nhuận?
- Cách hoạt động của Windows Time Service: http://technet.microsoft.com/en-us/library/cc773013(v=ws.10).aspx
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.