Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/07/2005, 15:52
Avatar de Mithrandir
Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años, 9 meses
Puntos: 25
Cita:
asi tampoco..
fecha > '15/07/2005'
Si es de tipo caracter entonces todas las fechas que empiecen con 2, como '22/01/1900' serán mayores... entre otras más.

La forma quick-n-dirty es usar el CONVERT:
Código:
WHERE CONVERT(smalldatetime, fecha) > '15/07/2005'
Pero como tu bien sugieres, la mejor forma (por razones de comodidad, coherencia, pero sobre todo de rendimiento) será que conviertas el campo a su correspondiente smalldatetime.

¿Como lo intentas convertir? una recomendación sería crear una columna adicional y colocar el valor adecuado, después eliminar la columna de texto y renombrar la de fecha. (si necesitas ayuda aqui estamos)

PD. SIEMPRE te recomiendo que uses el formato ANSI con las fechas, para el usuario usa el que te de la gana, pero internamente siempre usa aaaa-mm-dd y te ahorrarás muchos problemas
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche