Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Milidetik di DateTime saya berubah saat disimpan di SQL Server

Ini sangat bergantung pada versi server SQL yang Anda gunakan.

Resolusi bidang tanggal waktu adalah 3 tempat desimal:Misalnya:2011-06-06 23:59:59.997 dan hanya akurat dalam 3,33 md.

Dalam kasus Anda, 09:30:03.0196095 sedang dibulatkan menjadi 09:30:03.020 di penyimpanan.

Dimulai dengan SQL 2008, tipe data lain ditambahkan untuk memberikan lebih banyak detail, seperti datetime2 yang memiliki hingga 7 tempat desimal dan akurat hingga dalam 100ns.

Lihat berikut untuk informasi lebih lanjut:

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

Saya pikir taruhan terbaik Anda adalah memberikan pembulatan ke detik SEBELUM menyimpannya di server SQL jika milidetik tidak penting.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa menggunakan karakter Garis Bawah dalam filter LIKE memberi saya semua hasil?

  2. Bagaimana cara membangun fungsionalitas RUNAS /NETONLY ke dalam program (C#/.NET/WinForms)?

  3. Daftar Hierarki Jenis Peristiwa Pemicu di SQL Server 2017

  4. SQL Server 2016:Selalu Dienkripsi

  5. Pivot data di T-SQL