Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MS SQL Server (https://www.clubdelphi.com/foros/forumdisplay.php?f=23)
-   -   Query con Fecha y hora (https://www.clubdelphi.com/foros/showthread.php?t=61532)

comba 11-11-2008 20:26:19

Query con Fecha y hora
 
Hola a todos he mirado en varios hilos pero creo que no encuentro lo que quiero, o no se hacerlo

Lo que necesito es sencillo pero no lo entiendo.

Tengo que hacer un Query con Ado y Sql Server que busque entre una fecha y una hora hasta otra fecha y otra hora

Select *
from xxx
where and fecha >=:desde
and fecha <=:hasta
and hora >=desdehora
and hora <=hastahora

No se si es una burrada lo que he puesto pero no se por donde tirar.

Un saludo y gracias.

ContraVeneno 11-11-2008 20:38:52

Código Delphi [-]

with UnADOQuery do begin
 If active then close;
 SQL.Clear;
 SQL.Add('Select T.UnCampo, T.OtroCampo, T.Fecha');
 SQL.Add('From UnaTabla T');
 SQL.Add('Where T.Fecha between :FechaInicial and :FechaFinal');
 Parameters.ParamByName('FechaInicial').Value := UnDTPicker.DateTime;
 Parameters.ParamByName('FechaFinal').Value := OtroDTPicker.DateTime;
 Open;
 ShowMessage(FieldByname('UnCampo').AsString);
end; //with

recuerda que en SQL Server el tipo DateTime guarda la fecha y la hora, por lo que NO es necesario (y no es recomendable) tener un campo para la fecha y otro diferente para la hora.

comba 11-11-2008 21:06:32

Gracias, lo voy a probar.

Pero que componente hay que me muestre la fecha y la hora.

ContraVeneno 11-11-2008 21:38:06

de entrada en la paleta "Win32" tienes el DateTimePicker (TDateTimePicker)

motaxp 20-11-2008 23:28:24

Cita:

Empezado por ContraVeneno (Mensaje 325359)
Código Delphi [-]

with UnADOQuery do begin
If active then close;
SQL.Clear;
SQL.Add('Select T.UnCampo, T.OtroCampo, T.Fecha');
SQL.Add('From UnaTabla T');
SQL.Add('Where T.Fecha between :FechaInicial and :FechaFinal');
Parameters.ParamByName('FechaInicial').Value := UnDTPicker.DateTime;
Parameters.ParamByName('FechaFinal').Value := OtroDTPicker.DateTime;
Open;
ShowMessage(FieldByname('UnCampo').AsString);
end; //with






recuerda que en SQL Server el tipo DateTime guarda la fecha y la hora, por lo que NO es necesario (y no es recomendable) tener un campo para la fecha y otro diferente para la hora.

Hola me soy nuevo en delphi no se si me puedes explicar tu codigo aqui presente ya que lo primero le entendi pero si puedes se4r mas especifico en lo del select y para que ocupas el mensaje Gracias ha y y ocupo un simple qreport Gracias Saludos

ContraVeneno 21-11-2008 00:41:41

Cita:

Empezado por motaxp (Mensaje 327115)
Hola me soy nuevo en delphi no se si me puedes explicar tu codigo aqui presente ya que lo primero le entendi pero si puedes se4r mas especifico en lo del select y para que ocupas el mensaje Gracias ha y y ocupo un simple qreport Gracias Saludos

¿mas específico con el select? No se a que te refieres, solo es cuestión de que pongas tus campos y tus tablas...

El showmessage solo era para mostrar el dato, para demostrar que ya puedes utilizar los resultado de la consulta. Es solo de ejemplo, no es relevante.

Te recomiendo la guía de estilo, saludos cordiales.


La franja horaria es GMT +2. Ahora son las 00:13:29.

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