SQL - fechas en sql

 
Vista:

fechas en sql

Publicado por Alfredo (5 intervenciones) el 13/04/2005 16:51:57
Hola para iniciar les indicao que el lenguaje (set language) del sql esta en us_english
tengo 3 consultas, la primera me devuelve menos registros que las dos posteriores, la seguna un poco mas que la primera, la cual es mas exacta por los resultados que veo, la última es una locura, me devuelve cualquier cosa, puede alguien explicarme?

SELECT * FROM dbo.V_DECI_CORRESPONDENCIA WITH (NOLOCK)
WHERE
DECI_FECHSAL >= '1-APR-2005'
and DECI_FECHSAL < '8-APR-2005'

SELECT * FROM dbo.V_DECI_CORRESPONDENCIA WITH (NOLOCK)
WHERE
DECI_FECHSAL >= '04/01/2005'
and DECI_FECHSAL < dateadd(dd,1,'04/08/2005')
order by DECI_FECHSAL

SELECT * FROM dbo.V_DECI_CORRESPONDENCIA WITH (NOLOCK)
WHERE
(convert(char(8),DECI_FECHSAL,112) >= convert(char(8),'01/04/2005',112)
and convert(char(8),DECI_FECHSAL,112) < convert(char(8),dateadd(day,1,'08/04/2005'),112))
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:fechas en sql

Publicado por Isaías Islas (5072 intervenciones) el 13/04/2005 17:02:55
De seguir los consejos del buen MAXI, que escribe un articulo al respecto, de utilizar simpre formato ANSI (YYYY-MM-DD HH:MM:SS:NNN), no tendras problema alguno.

Aqui la liga:

http://www.mug.org.ar/SQL/ArticSQL/240.aspx
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar