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

Mili giây trong DateTime của tôi thay đổi khi được lưu trữ trong SQL Server

Điều này thực sự phụ thuộc vào phiên bản máy chủ SQL bạn đang sử dụng.

Độ phân giải của trường ngày giờ là 3 chữ số thập phân:Ví dụ:2011-06-06 23:59:59.997 và chỉ chính xác trong vòng 3,33 ms.

Trong trường hợp của bạn, 09:30:03.0196095 đang được làm tròn thành 09:30:03.020 trên bộ nhớ.

Bắt đầu với SQL 2008, các kiểu dữ liệu khác đã được thêm vào để cung cấp chi tiết hơn, chẳng hạn như datetime2 có tới 7 chữ số thập phân và chính xác trong vòng 100ns.

Xem phần sau để biết thêm thông tin:

http://karaszi.com/the-ultimate-guide-to-the-datetime-datatypes

Tôi nghĩ cách tốt nhất của bạn là cung cấp giá trị làm tròn đến ƯU TIÊN thứ hai để lưu trữ nó trong máy chủ SQL nếu mili giây không quan trọng.



  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ể tải DLL 'SqlServerSpatial.dll'

  2. Kết nối SQL Server với PostgreSQL

  3. Ngừng bắt SQL Server làm công việc bẩn thỉu của bạn

  4. Truy vấn Chọn SUM của tôi trả về giá trị rỗng. Nó sẽ trả về 0

  5. Cách tạo câu lệnh chèn từ tệp văn bản cho bảng SQL Server trong SQL Server - Hướng dẫn sử dụng SQL Server / TSQL Phần 106