sql >> Base de Datos >  >> RDS >> Sqlserver

use 'entre' con varchar (servidor sql)

Sí, dependiendo de lo que entienda por comportamiento esperado. El operador BETWEEN tratará estos operandos como varchars y aplicará sus reglas de comparación en consecuencia:

Ahora, puedo ver muchos problemas potenciales, comparar cadenas y esperar un comportamiento de comparación de fechas. No he visto ninguno en mis pruebas, pero mire cuidadosamente sus datos. ¿El CONVERT está devolviendo el horario de 24 horas, con los ceros iniciales correspondientes?

Esta pregunta tiene otros enfoques para comparar tiempos sin fecha, además de convertirlos en varchars.

Además, tenga cuidado con las fechas nulas, lo que hará que la condición WHERE correspondiente devuelva falso (en realidad, desconocido).

En su otra pregunta, indicó que estaba recibiendo un error. Si es así, ¿puedes publicar eso?