Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Ayuda consulta SQL con fechas (https://www.clubdelphi.com/foros/showthread.php?t=19005)

Bitbanner 01-03-2005 22:10:36

Ayuda consulta SQL con fechas
 
Hola a todos tengo un problema con una consulta en SQL es la siguiente:

With FormListadoFechas.ADOQueryListadoFechas do
Begin
With SQL do
Begin
Clear;
Add('SELECT *');
Add('FROM CLIENTES');
Add('WHERE FECHA BETWEEN #');
Add(EditDesde.Text);
Add('# AND #');
Add(EditHasta.Text);
Add('#');
end;
Open;
end;
FormListadoFechas.QuickRepListadoFechas.Preview;
EditDesde.Text:= '';
EditHasta.Text:= '';
FormListadoFechas.ADOQueryListadoFechas.Close;

El problema es que aunque yo le meta los dos parametros; 01/02/2005 al 28/02/2005 tambien me saca desde 01/01/2005 hasta 28/02/2005.

POR FAVOR AYUDARME!!!

MUCHAS GRACIAS

diegoforever24 02-03-2005 01:11:55

Otro Modo de Fecha
 
Hola,

Mira tu en el momento estás utilizando la siguiente estructura


desde: dd/mm/aaaa hasta dd/mm/aaaa


Bueno, yo alguna vez tuve ese problema y lo solucioné de esta forma y funciona correctamente, incluso lo he trabajado vinculando el DataTimePicker


todo fecha_mayor_que >dd/mm/aaaa y fecha_menor_que <dd/mm/aaaa

o sea que seleccione los registros con el campo fecha mayor que y menor que la que estás ingresando.

Si no encuentras otro, te puede servir este método.

Saludos

Bitbanner 02-03-2005 09:11:02

problemita
 
Muchas gracias por la contestacion pero no me sale nada me da error , pero no se si es porque lo estoy plasmando mal o la explicacion no me sirve en mi aplicacion.

Alguien me podria decir otro metodo???



GRACIAS DE ANTEMANO!!!

mRoman 24-03-2005 19:17:06

Ayuda con fechas en SQL para interbase
 
Hola yo tambien tengo problemas con fechas en INTERBASE.

Esto sé que es algo simple, pero no soy usuario de SQL para interbase y tengo problemas, fijense en que, en el WHERE del query....trabajo con SQL para Oracle, y ahi pues si sé como desplegar fechas y utilizarlas como criterio en el Where, pero en interbase no sé....

Ahi va el ejemplo...
En ORACLE
Select *
from ATENCION_LECHERIA
where fecha_captura between
to_Date('01012005','ddmmyyyy) and to_date('31012005','ddmmyyyy')

Y en interbase intento esto:

select a.clave_lec,b.descripcion, count(*), a.total_pagar as cantidad, a.total_pagar*count(*) as TOTAL_PAGAR
from atencion_lecheria a, lecheria b
where a.clave_lec=b.clave_lec and
a.clave_ruta=1 and
a.fecha_visita >='01/01/2005' and
a.fecha_visita <='31/01/2005'
group by a.clave_lec,b.descripcion, a.total_pagar

Pero me dice que no, sale este mensaje:

Conversion error from string "31/01/2005"
Statement: select a.clave_lec,b.descripcion, count(*), a.total_pagar as cantidad, a.total_pagar*count(*) as TOTAL_PAGAR
from atencion_lecheria a, lecheria b
where a.clave_lec=b.clave_lec and
a.clave_ruta=1 and
a.fecha_visita >='01/01/2005' and
a.fecha_visita <='31/01/2005'
group by a.clave_lec,b.descripcion, a.total_pagar

El query de consulta que estoy utilizando -interbase-, funciona si le quito la fecha final, es decir asi:

select a.clave_lec,b.descripcion, count(*), a.total_pagar as cantidad, a.total_pagar*count(*) as TOTAL_PAGAR
from atencion_lecheria a, lecheria b
where a.clave_lec=b.clave_lec and
a.clave_ruta=1 and
a.fecha_visita >='01/01/2005'
group by a.clave_lec,b.descripcion, a.total_pagar

Y el query me realiza la consulta....pero de la otra manera marca error.

Si alguien puede ayudarme se los agrdecere mucho!


La franja horaria es GMT +2. Ahora son las 02:53:10.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi