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

gunakan 'antara' dengan varchar (server sql)

Ya, tergantung pada apa yang Anda maksud dengan perilaku yang diharapkan. Operator BETWEEN akan memperlakukan operand ini sebagai varchars, dan menerapkan aturan perbandingan yang sesuai:

Sekarang, saya dapat melihat banyak masalah potensial, membandingkan string dan mengharapkan perilaku perbandingan tanggal. Saya belum melihat apa pun dalam pengujian saya, tetapi perhatikan data Anda dengan cermat. Apakah CONVERT mengembalikan waktu 24 jam, dengan nol di depan yang sesuai?

Pertanyaan ini memiliki beberapa pendekatan lain untuk membandingkan waktu tanpa tanggal, selain mengonversinya menjadi varchars.

Perhatikan juga tanggal nol, yang akan menyebabkan kondisi WHERE yang sesuai menjadi salah (sebenarnya, tidak diketahui).

Dalam pertanyaan Anda yang lain, Anda menunjukkan bahwa Anda mendapatkan kesalahan. Jika demikian, dapatkah Anda mempostingnya?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menyimpan catatan sejarah dalam tabel sejarah di SQL Server

  2. Apa tipe data SYSNAME di SQL Server?

  3. Buat Tabel Temp dengan Rentang Angka

  4. Bagaimana Fungsi FORMAT() Bekerja di SQL Server (T-SQL)

  5. Membandingkan dua bitmask dalam SQL untuk melihat apakah ada bit yang cocok