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

Mengapa [tanggal] + ([waktu] - [offset]) non-deterministik di SQL Server 2008?

'1900-01-01' Your Anda non-deterministik karena tergantung pada pengaturan bahasa. tentu saja, ini tidak ambigu untuk pengaturan DMY atau MDY secara umum, ini ambigu

Coba '19000101' :SQL Server memperlakukan tanggal dan waktu agak aneh:"yyyy-mm-dd" dapat diperlakukan sebagai "yyyy-dd-mm" jika Anda memiliki pengaturan Inggris meskipun secara teori ISO

Sunting:gunakan ini untuk menghapus aspek tanggal:DATEADD(day, 0, DATEDIFF(day, 0, [time]))

Sunting2:1 Jan 1900 adalah nol dalam format datetime, jadi tidak perlu menguranginya. Bisakah Anda memposting data sampel dan 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. kesalahan dalam pernyataan Pilihan Ganda dalam pernyataan Sisipkan

  2. sql server sub query dengan hasil yang dipisahkan koma

  3. Kunci asing ke kunci komposit

  4. Buat skrip sisipan untuk rekaman yang dipilih?

  5. Bagaimana cara menambahkan kunci utama auto_increment di database SQL Server?