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?