Y sigo pensando

12/04/2004 - 19:44 por Ricardo Uribe | Informe spam
Pregunta, tengo un campo tipo char que contiene puras fechas por ejemplo
2004-10-20 porque cuando hago SELECT campofecha FROM tabla WHERE
ISDATE(CAMPOFECHA)=1 esa fecha no sale en mi resultado, solo me devuleve
fechas que el ultimo numero este entre 01 y 12, me doy cuenta que me esta
conciderando ese ultimo numero como Mes, cuando deberia tomar la Fecha en
este formato yyyy-mm-dd, no como este yyyy-dd-mm

Como puedo arreglar eso.
 

Leer las respuestas

#1 Maximiliano D. A.
12/04/2004 - 19:46 | Informe spam
Hola, el problema es que un campo char no es del tipo fecha, por lo cual
para que sea del tipo fecha lo debes convertir con convert o cast y luego
hacer el isdate

algo asi como:

ISDATE( convert(datetime,CAMPOFECHA))=1


pd: sin probar el codigo porque no tengo ahora Sql :(

Bye


Salu2
Maxi

Buenos Aires Argentina
Desarrollador Microsoft 3 Estrellas .NET

MSN:
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Ricardo Uribe" escribió en el mensaje
news:
Pregunta, tengo un campo tipo char que contiene puras fechas por ejemplo
2004-10-20 porque cuando hago SELECT campofecha FROM tabla WHERE
ISDATE(CAMPOFECHA)=1 esa fecha no sale en mi resultado, solo me devuleve
fechas que el ultimo numero este entre 01 y 12, me doy cuenta que me esta
conciderando ese ultimo numero como Mes, cuando deberia tomar la Fecha en
este formato yyyy-mm-dd, no como este yyyy-dd-mm

Como puedo arreglar eso.







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.655 / Virus Database: 420 - Release Date: 08/04/2004

Preguntas similares