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

SQL Server DateDiff Vs .Net DateDiff

Sebenarnya ekspresi VB.NET mengembalikan Anda nilai yang benar karena jumlah total hours tidak sama dengan 48 .Oleh karena itu mengembalikan 1

Di SQL Server, fungsi DateDiff mengembalikan nilai pembulatan.

Coba bagi nilainya dengan jumlah detik dalam sehari yaitu 86400.0

SELECT @Date1, @Date2, DATEDIFF(ss,@Date1,@Date2) /86400.0

Nilai yang dikembalikan adalah 1.9999421 bukannya 2

Perbedaan antara 2 tanggal dalam detik adalah 172795 yang kurang dari 172800 (Total detik selama 2 hari). Oleh karena itu, fungsi seharusnya hanya mengembalikan 1 jika Anda tidak membulatkan hasilnya



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pilih beberapa baris SQL menjadi satu baris

  2. Menggunakan kondisi if dalam menyisipkan SQL Server

  3. Int PK inner join Vs Guid PK inner Join di SQL Server. Rencana eksekusi

  4. Saya Membutuhkan Daftar Negara di T-SQL

  5. Mengganti Partisi Tabel di SQL Server:Sebuah Panduan