Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MySQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=21)
-   -   Como trabajar con fechas y horas (https://www.clubdelphi.com/foros/showthread.php?t=32484)

JULIPO 07-06-2006 12:49:20

Como trabajar con fechas y horas
 
Reciban un cordial saludo .

Necesito en mi aplicacion realizar una busqueda por fecha y hora de los eventos generados en la ultima media hora es decir quiero a la fecha y hora actuales (las que tenga el sistema ) restarles media hora.

SELECT * FROM EVENTOS WHERE (FECHAHORA> TIME-30)

lo que no se es como realizar la operacion de restarle 30 minutos a la hora actual .


gracias por su ayuda.

julipo

Casimiro Notevi 07-06-2006 13:11:51

pues en plan "bruto" puedes calcularlo así:

1 día es 1
dividido entre 24 horas sale: 0,041666666666666666666666666666667

Media hora sería la mitad: 0,020833333333333333333333333333333

o sea: 0.020833 es lo que tendrías que restar.

si no me he equivocado y suponiendo que hablemos de firebird, claro.

epuigdef 07-06-2006 13:15:59

También puedes utilizar las funciones EncodeTime y DecodeTime.

Espero que te sirva

Edu

Casimiro Notevi 07-06-2006 13:39:13

Cita:

Empezado por epuigdef
También puedes utilizar las funciones EncodeTime y DecodeTime.
Espero que te sirvaEdu

esas funciones son de Delphi, no son del sql :)

epuigdef 07-06-2006 13:41:02

Tienes razón, pero yo estaba pensando en obtener las horas desde delphi y pasarla por parámetro a la consulta, pero no lo he explicado!

Lo siento!

Edu

Casimiro Notevi 07-06-2006 13:44:05

Cita:

Empezado por epuigdef
Tienes razón, pero yo estaba pensando en obtener las horas desde delphi y pasarla por parámetro a la consulta, pero no lo he explicado!
Lo siento!
Edu

sí, en ese caso son muy útiles esas funciones :)

delphi.com.ar 07-06-2006 14:20:12

Cita:

Empezado por Casimiro Notevi
esas funciones son de Delphi, no son del sql :)

No queda claro por parte de JULIPO de que lado quiere establecer la solución, si del lado del cliente o del servidor. Particularmente si se trata de un Query, yo recomiendo utilizar la fecha del servidor, ya que si tenemos muchos clientes conectados a este, nos olvidamos de temas de seguridad y sincronismos de fecha.
Sería bueno que JULIPO nos extienda un poco mas el enunciado, aclarando que motor utiliza de ser necesario.

Saludos!

JULIPO 07-06-2006 17:01:34

Mejor explicacion del proyecto
 
Estoy desarrollando delphi 7 base de datos en mysql el aplicativo es una consulta de eventos, donde se quiere que se muestren los ultimos eventos que se generaron en la ultima 1/2 hora. esta informacion aparece del lado del cliente pero la consulta la hacemos en el servidor con la hora del servidor por eso hago la consulta en sql

espero esto aclare la pregunta?

julipo


La franja horaria es GMT +2. Ahora son las 15:39:39.

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