Fechas en SQL
Soy Yadi y trato de hacer un reporte en Crystal, cuya información viene de un sp en SQL. El SP tiene parámetros, que me debe filtrar solo los registros que caen dentro de determinadas fechas.
Tanto los parametros(@DE_LA_FECHA, @A_LA_FECHA), como la fecha comparada(MovtosPeriodoPagos. Fe_Inicio), son tipo smalldatetime, el problema es que al mandarle los parámetros desde Crystal, no me filtra información correcta, y al mandar los parámetros desde el Query Analizer me regresa informac correcta siempre y cuando el campo no tenga hora... ¿Qué puedo hacer?
Sospecho que el problema es la hora... No se...
Mando el stored:
CREATE PROCEDURE SPTMPPAGOS
@DE_LA_FECHA AS SMALLDATETIME,
@A_LA_FECHA AS SMALLDATETIME
AS
SELECT
MovtosPeriodoPagos.Cb_Codigo,
MovtosPeriodoPagos.Pe_Codigo,
MovtosPeriodoPagos.Pe_Year,
MovtosPeriodoPagos.Pa_Clave,
MovtosPeriodoPagos.Fe_Inicio,
MovtosPeriodoPagos.Pa_Abono,
MovtosPeriodoPagos.Pa_Cargo,
MovtosPeriodoPagos.Pa_Saldo,
UPPER(Colabora.Cb_Paterno)+' '+UPPER(Colabora.Cb_Materno)+' '+UPPER(Colabora.Cb_Nombres) AS CB_NOMBRE,
Colabora.Ca_codigo, Colabora.Cb_Ult_Grado,
Colabora.cb_Ult_Turno, Carreras.Ca_Descripcion,
TConceptos.Co_Descripcion
FROM MovtosPeriodoPagos INNER JOIN Colabora ON
MovtosPeriodoPagos.Cb_Codigo = Colabora.Cb_Codigo
INNER JOIN Carreras ON
Colabora.Ca_codigo = Carreras.Ca_Codigo
INNER JOIN TConceptos ON
MovtosPeriodoPagos.Pa_Clave = TConceptos.Co_Codigo
WHERE (MovtosPeriodoPagos.Fe_Inicio BETWEEN @DE_LA_FECHA AND @A_LA_FECHA) AND MovtosPeriodoPagos.Pa_Abono<>0
ORDER BY MovtosPeriodoPagos.Fe_Inicio
Tanto los parametros(@DE_LA_FECHA, @A_LA_FECHA), como la fecha comparada(MovtosPeriodoPagos. Fe_Inicio), son tipo smalldatetime, el problema es que al mandarle los parámetros desde Crystal, no me filtra información correcta, y al mandar los parámetros desde el Query Analizer me regresa informac correcta siempre y cuando el campo no tenga hora... ¿Qué puedo hacer?
Sospecho que el problema es la hora... No se...
Mando el stored:
CREATE PROCEDURE SPTMPPAGOS
@DE_LA_FECHA AS SMALLDATETIME,
@A_LA_FECHA AS SMALLDATETIME
AS
SELECT
MovtosPeriodoPagos.Cb_Codigo,
MovtosPeriodoPagos.Pe_Codigo,
MovtosPeriodoPagos.Pe_Year,
MovtosPeriodoPagos.Pa_Clave,
MovtosPeriodoPagos.Fe_Inicio,
MovtosPeriodoPagos.Pa_Abono,
MovtosPeriodoPagos.Pa_Cargo,
MovtosPeriodoPagos.Pa_Saldo,
UPPER(Colabora.Cb_Paterno)+' '+UPPER(Colabora.Cb_Materno)+' '+UPPER(Colabora.Cb_Nombres) AS CB_NOMBRE,
Colabora.Ca_codigo, Colabora.Cb_Ult_Grado,
Colabora.cb_Ult_Turno, Carreras.Ca_Descripcion,
TConceptos.Co_Descripcion
FROM MovtosPeriodoPagos INNER JOIN Colabora ON
MovtosPeriodoPagos.Cb_Codigo = Colabora.Cb_Codigo
INNER JOIN Carreras ON
Colabora.Ca_codigo = Carreras.Ca_Codigo
INNER JOIN TConceptos ON
MovtosPeriodoPagos.Pa_Clave = TConceptos.Co_Codigo
WHERE (MovtosPeriodoPagos.Fe_Inicio BETWEEN @DE_LA_FECHA AND @A_LA_FECHA) AND MovtosPeriodoPagos.Pa_Abono<>0
ORDER BY MovtosPeriodoPagos.Fe_Inicio
1 respuesta
Respuesta de dcanete
1