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

Masukkan datetime dalam SQL tanpa milidetik menggunakan parameter

Sementara Anda bisa kurangi jumlah milidetik seperti yang disarankan dalam komentar, itu masih akan memberi Anda nilai submilidetik. Itu mungkin tidak menyebabkan masalah, tetapi mungkin saja driver akan membulatkan nilai submilidetik hingga satu milidetik penuh. Lebih bersih (IMO) untuk menghindari nilai subdetik sama sekali, sehingga nilai yang Anda masukkan sama dengan nilai yang disimpan. Saya lebih suka menggunakan:

var truncated = new DateTime(dtNow.Year, dtNow.Month, dtNow.Day,
                             dtNow.Hour, dtNow.Minute, dtNow.Second);
// Use truncated as the parameter in your command

Dengan begitu jelas akan hanya memiliki nilai tahun/bulan/hari/jam/menit/detik.

Jika Anda melakukan ini secara teratur, Anda mungkin ingin menulis metode ekstensi sehingga Anda dapat menggunakan:

var truncated = dtNow.TruncateToSecond();



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mengatur Susunan Kolom di SQL Server (T-SQL)

  2. Sintaks untuk Nilai Default untuk Jenis Buatan Pengguna sebagai Tabel

  3. Cara menggunakan Pernyataan Kasus untuk Pemformatan Bersyarat di Kueri Pilih - Tutorial SQL Server / TSQL Bagian 116

  4. Mengenai Profil Sql

  5. Hapus satu catatan dari Entity Framework?