Código PHP:
select * from doc_valores where campo_a='REGISTRO' and convert(datetime,valor,103) > convert(datetime,'15/04/2009',103)
| |||
Duda con convert a datetime Que tal, molestando de nuevo y esta vez si no se que pasa, tego una tabla que contiene 5 mil registro, hay un campo VALOR donde se capturan fechas , este campo no lo puedo psar a tipo FECHA por que es un campo donde capturo diferente tipo de valores, y bueno cuando ejecuto e siguiente query: Código PHP:
__________________ Wow! No se que decir... |
| |||
Respuesta: Duda con convert a datetime Pues gracias por la respuesta, pero en esta oacación me genera el mismo problema, no creo que la complicación sea el tipo del formato, si no los datos en si pero no se como es que se llega a generar el error cuando en teoria el dato a convertir a fecha existe, es correcto y sin espacios ni nada :s que mas podria ser?
__________________ Wow! No se que decir... |
| |||
Respuesta: Duda con convert a datetime Que tal de nvo molestando, pues por mas formas distintas que uso no me funciona mi query que es: Código PHP: Código PHP: o por que la comparacion de fechas me marca el error si hasta verifico que VALOR sea una fecha?
__________________ Wow! No se que decir... |
| ||||
Respuesta: Duda con convert a datetime Nota: Si haces CONVERT sobre tu columna fecha, no se utilizaran los indices, tomalo en cuenta WHERE CONVERT(CHAR(8), valor, 112) = '20090414' |
| |||
Respuesta: Duda con convert a datetime Halo perdona mi ignorancia, pero a q te refieres con indices? y bueno el select que pones solo me manda la cadena de la fecha con 8 caracteres asi: '14/04/20' por eso ahora si no capte que me quisiste decir :( sorry en serio pero podrias explicarme q trataste de decirme?
__________________ Wow! No se que decir... |
| ||||
Respuesta: Duda con convert a datetime zyon, un INDICE, es como las direcciones en una entrada de un edificio de 50 pisos, si vas a ver al "DR. JIMENEZ", juralo, que estara en el INDICE de la entrada, no vas a andar preguntando en cada piso y cada departamento si ahi vive el DR. JIMENEZ. En cuanto al CONVERT, ¿De que tipo es tu dato "valor"? |
| |||
Respuesta: Duda con convert a datetime Ho ya veo gracias por la aclaracion y el tipo de VALOR es un Varchar(6000), es de este tipo por que este campo es utilizado en una forma que es definido dinamicamente, puedo estableces campos numericos, de fecha o de texto, pero para alvergar cada uno se definio que fuera del tipo VARCHAR para contener los numericos y fechas y por eso es de ese tipo el campo, que opinas?
__________________ Wow! No se que decir... |
| ||||
Respuesta: Duda con convert a datetime Malo, muy malo No entiendo bien la necesidad de guardar tipos de datos diferentes en un campo VARCHAR y luego de 6000. Por lo visto, guardas las fechas en algun formato especial, '14/04/2008', supongo que es DIA/MES/AÑO. Tendrias que convertir primero a DATETIME y despues hacer tu comparacion, como lo indicas en tu primer pregunta, PERO (el maldito "pero"), si el formato de tu fecha NO CUMPLE con el formato de una fecha, estas frito, por ejemplo '14/4/08', Teoricamente, seria el 14 de Abril de 2008, pero si haces un ISDATE('14/4/08'), con seguridad te mandara un 0 como resultado, o sea, no es formato fecha. Por tanto, al tratar de convertirlo, no podra hacerlo, tendrias que "descartar" aquellos registros, que "crees" que tienen fecha y no lo son. Ademas, del NO USO de indices. |
| |||
Respuesta: Duda con convert a datetime Que tal, si se que esta mal pero lo hicieron asi supongo que por ser un campo que es configurable por el usuario ya que el defini que tipo de datos ver, lo que si es un hecho que el formato siempre es '14/04/2008' en los campos que capturan fecas ya que usamos un JS que los asigna y no hay modo que el usuario ingrese mal el valor, de hecho si hago un select convert(datetime, VALOR, 103) from mi_tabla where isdate(valor)=1 me arroja correctamente todos mis 5 mil registros que tengo convertidos a formato de fecha, pero al momento de usar un convert en una comparacion truena en el primer registro :( ya no se que hacer :s
__________________ Wow! No se que decir... |
| |||
Respuesta: Duda con convert a datetime Bien, estos serian los tres priemros registros que tengo: Código PHP: Código PHP: Código PHP: Código PHP: Código PHP: Código PHP:
__________________ Wow! No se que decir... |
| |||
Respuesta: Duda con convert a datetime Hey que onda, miren como me deja pasar el error: Código PHP: Código PHP:
__________________ Wow! No se que decir... |