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.

Preguntas similare

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
Respuesta Responder a este mensaje
#2 Jose Mariano Alvarez \(MUG\)
12/04/2004 - 19:58 | Informe spam
Debes usar el formato AAAAMMDD sin los guines es el mas seguro.

Sugiero que leas el articulo de MAXI
http://www.mug.org.ar/SQL/ArticSQL/240.aspx



Jose Mariano Alvarez
Comunidad de base de datos
Grupo de Usuarios Microsoft
www.mug.org.ar



"Ricardo Uribe" wrote in message
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.


Respuesta Responder a este mensaje
#3 Ricardo Uribe
12/04/2004 - 20:02 | Informe spam
Hola, ese es precisamente mi problema cuando hago eso me sale "La
conversión del tipo de datos char a datetime produjo un valor datetime fuera
de intervalo.", como si el sql considerara que esta fecha esta fuera del
intervalo '2004-10-20' al pensar que el ultimo numero 20 es el mes.

Bueno eso me parece.

Que me aconsejas.?

"Maximiliano D. A." escribió en el
mensaje news:
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


Respuesta Responder a este mensaje
#4 Jose Mariano Alvarez \(MUG\)
12/04/2004 - 20:11 | Informe spam
Si tu formato es aaaa-mm-dd.sacale los guiones solamente

Jose Mariano Alvarez
Comunidad de base de datos
Grupo de Usuarios Microsoft
www.mug.org.ar



"Ricardo Uribe" wrote in message
news:eJXy%
Hola, ese es precisamente mi problema cuando hago eso me sale "La
conversión del tipo de datos char a datetime produjo un valor datetime


fuera
de intervalo.", como si el sql considerara que esta fecha esta fuera del
intervalo '2004-10-20' al pensar que el ultimo numero 20 es el mes.

Bueno eso me parece.

Que me aconsejas.?

"Maximiliano D. A." escribió en el
mensaje news:
> 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
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida