Power Builder - Urgente No me toma los Filtros de consulta

 
Vista:

Urgente No me toma los Filtros de consulta

Publicado por victor Tapia (49 intervenciones) el 23/11/2006 14:46:22
holas
Estoy haciendo una consulta para llenar un datawindow pero no me toma el filtra de fecha

codigo:

string primero,segundo
String NEw_Sql
datetime fecha1,fecha2

primero = mid(string(ole_1.object.value),1,10)
segundo = mid(string(ole_2.object.value),1,10)

fecha1=datetime(date(primero),time('00:00:00'))
fecha2=datetime(date(segundo),time('23:59:59'))

NEw_Sql = " SELECT salidas.NumSalida,salidas.FechaSalida,salidas.Maquina,pagos.Cuenta,pagos.ValorCanc,pagos.MaqAnterior,usuarios.Nombre " &
+" FROM pagos,salidas,usuarios " &
+" WHERE ( pagos.NumSalida = salidas.NumSalida ) and" &
+" ( salidas.RespConfeccion = usuarios.IDUsuario ) and" &
+" usuarios.nombre ='" + ddlb_1.text + "' and" &
+" pagos.cuenta ='" + ddlb_2.text + "' and"&
+" Pagos.fechacancel Between '" + string(fecha1) + "' And '" + string(fecha2) +"'" &
+" ORDER BY salidas.FechaSalida ASC"

dw_1.SetSQLSelect(NEw_Sql)
dw_1.Retrieve()

el ddlb_1.text Tiene el nombre de un usurio --Esto lo filtra Bien
el ddlb_2.text Tiene el nombre de una cuenta -- Esto tambien lo filtra bien

pero cuando intento filtrar fecha no lo hace, me tira todos los campos donde coincida nombre y cuenta, lo extraño es que ni un error me tira

Ojala me ayuden
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:Urgente No me toma los Filtros de consulta

Publicado por Milson Cardona (613 intervenciones) el 23/11/2006 14:59:20
Un saludo especial desde Colombia

El problema puede estar dado por el formato de las fechas, es decir que el formato en que se almacenan las fechas en la base de datos y el formato en que estas haciendo la comparación no es el mismo.

ej.

no es lo mismo la siguiente comparación
supongamos que en la base de datos se guardan las fechas en el formato YYYY/MM/DD

WHERE tabla.fecha = '22/11/2006'
nunca te encontrará ninguna coincidencia porque las fechas no son iguales en cuanto a formato se refiere...

yo trabajo en ORACLE y la comparción de fechas la hago de la siguiente manera

supongamos que las fechas de los parametros son tipo STRING.

SELECT *
FROM tabla1
WHERE TO_DATE(tabla1.fecha,'yyyy/mm/dd') BETWEEN TO_DATE(ls_fecha1,'yyyy/mm/dd') AND (ls_fecha2,'yyyy/mm/dd');

espero que te pueda servir para algo
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