Comportamiento muy extraño (Fechas)

01/11/2004 - 12:43 por Alberto | Informe spam
Tengo un procedimiento almacenado donde se comparan dos fechas (una leida de
una tabla y la otra enviada como parámetro). Aunque las fechas sean iguales,
la comparación siempre me da como resultado distinto.

Lo solucioné comparando año a año, mes a mes y día a día pero me gustaría
saber porqué ocurre esto.

A las fechas siempre les quito las horas, minutos y segundos para evitar
problemas.

Saludos

Preguntas similare

Leer las respuestas

#1 Maxi
01/11/2004 - 13:17 | Informe spam
Hola, deberia funcionar bien!! porque no nos postias como estas haciendo la
comparacion? quizas ahi exista el error


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Alberto" escribió en el mensaje
news:
Tengo un procedimiento almacenado donde se comparan dos fechas (una leida
de una tabla y la otra enviada como parámetro). Aunque las fechas sean
iguales, la comparación siempre me da como resultado distinto.

Lo solucioné comparando año a año, mes a mes y día a día pero me gustaría
saber porqué ocurre esto.

A las fechas siempre les quito las horas, minutos y segundos para evitar
problemas.

Saludos






Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.781 / Virus Database: 527 - Release Date: 24/10/2004
Respuesta Responder a este mensaje
#2 Gustavo Larriera [MVP]
01/11/2004 - 13:19 | Informe spam
Puedes mostarnos cómo haces la comparación?

Gustavo Larriera, MVP
Uruguay LatAm
http://sqljunkies.com/weblog/gux/
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.
"Alberto" wrote in message
news:
Tengo un procedimiento almacenado donde se comparan dos fechas (una leida
de una tabla y la otra enviada como parámetro). Aunque las fechas sean
iguales, la comparación siempre me da como resultado distinto.

Lo solucioné comparando año a año, mes a mes y día a día pero me gustaría
saber porqué ocurre esto.

A las fechas siempre les quito las horas, minutos y segundos para evitar
problemas.

Saludos

Respuesta Responder a este mensaje
#3 Alberto
01/11/2004 - 16:08 | Informe spam
Simplemente recibo un parámetro llamado @Fecha y en lugar de hacer un Where
Fecha = @Fecha tengo que hacer
year(Fecha) = year(@Fecha) AND
month(Fecha) = month(@Fecha) AND
day(Fecha) = day(@Fecha)


"Gustavo Larriera [MVP]" escribió en el mensaje
news:OV3%
Puedes mostarnos cómo haces la comparación?

Gustavo Larriera, MVP
Uruguay LatAm
http://sqljunkies.com/weblog/gux/
Este mensaje se proporciona "COMO ESTA" sin garantias y no otorga ningun
derecho / This posting is provided "AS IS" with no warranties, and confers
no rights.
"Alberto" wrote in message
news:
Tengo un procedimiento almacenado donde se comparan dos fechas (una leida
de una tabla y la otra enviada como parámetro). Aunque las fechas sean
iguales, la comparación siempre me da como resultado distinto.

Lo solucioné comparando año a año, mes a mes y día a día pero me gustaría
saber porqué ocurre esto.

A las fechas siempre les quito las horas, minutos y segundos para evitar
problemas.

Saludos





Respuesta Responder a este mensaje
#4 Claudio Valdés
02/11/2004 - 01:42 | Informe spam
Hola:

Puede que las fechas sean iguales pero los campos de tipo DateTime también
consideran la hora, por lo que hay que tener especial cuidado cuando se
trabaja con rangos o comparaciones sobre fechas

La forma en que yo comparo fechas es la siguiente:

Select * From MiTabla Where cast(convert(nvarchar,fecha,112) as int)
Between cast(convert(nvarchar,fechaIni,112) as int) and
cast(convert(nvarchar,fechaFin,112) as int)

de esta forma conviertes la fecha a un formato numérico como AAAAMMDD, por
ejemplo 20041101

Esperando haber aclarado tu duda

Atte,
Claudio Valdés



"Alberto" escribió en el mensaje
news:
Tengo un procedimiento almacenado donde se comparan dos fechas (una leida


de
una tabla y la otra enviada como parámetro). Aunque las fechas sean


iguales,
la comparación siempre me da como resultado distinto.

Lo solucioné comparando año a año, mes a mes y día a día pero me gustaría
saber porqué ocurre esto.

A las fechas siempre les quito las horas, minutos y segundos para evitar
problemas.

Saludos


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