locked
Rango de fechas RRS feed

  • Pregunta

  • Hola

    tengo una tabla pero con un camo fecha que es de tipo varchar(10), par aalmacenar las fechas pero en formato dd/mm/yyy, cuando quiero hacer una consulta tipo rango de fechas de la sgte manera

     

    select * from kardex where idart='01' and fecha betwwen '12/01/2006' and 18/04/2006' no aparece nada

    mis datos sonlos siguientes

     

    articulo    ingreso    salida   saldo fecha

    01            2                    0      2        '12/01/2006'

    01          1                      0      3         '15/03/2006'

    01          2                                5         '20/04/2006'                 

    deberia de salir los dos primera filas pero no aparece nada

    En que estoy fallando? hay que convertir el campo fecha que es de varchar 10

    a campo fecha mediante convert?????

    Agradecere sus sugerencias

    Gracias de antemano

     

    lunes, 5 de febrero de 2007 22:09

Respuestas

  • Hola pues mi querido amigo la verdad es que no se exactamente porque guardas datos de tipo fecha en un campo de tipo varchar, creo que seria mejor que cambies el campo a tipo datetime o smalldatetime y te evitas inconvenientes como este, ademas de que los tipos fueron creados justamente para eso.

    El problema me parece es que al declarar el campo como varchar le dices al Servidor que lo que esta alli es una cadena de caracteres o texto y al pretender usar un BETWEEN entre 2 textos (que aparentemente son fechas pero que no lo son para el motor) pues simplemente hace lo logico y compara 2 cadenas no encontrando "otras cadenas" que esten entre estas.

     

    martes, 6 de febrero de 2007 3:54