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))
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


0