Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Horario del Servidor en los "Clientes"!! (https://www.clubdelphi.com/foros/showthread.php?t=80278)

Artigas72 14-09-2012 19:08:13

Horario del Servidor en los "Clientes"!!
 
Hola,
antes que nada queria decirles que soy principiante en delphi, y que ya he estado leyendo los siguientes hilos:
-foros/showthread.php?t=78295&highlight=conseguir+hora+del+servidor
-foros/forumdisplay.php?f=9

#hoy no me dejaba poner links (creo que por ser nuevo aqui en el foro), cuando ya este activado eso de los links lo corrijo dejando el enlace con solamente el nombre del hilo...

Bueno, utilizo MySQL 5.1, ZEOSlib y Delphi 7,
La cuestion es la siguiente, estoy creando junto con un amigo un Sistema de control de funcionarios, bastante básico, y necesitamos que cuando el funcionario acceda al sistema desde su local de trabajo se almacene la fecha y hora que se encuentra en el servidor, evitando así que el cambiar la fecha u hora del sistema sea una debilidad...

Muchisimas gracias a todos los que lean este hilo y un gran abrazo!

movorack 14-09-2012 20:35:03

Hola y bienvenido al foro.

Podrias hacerlo dejando en la tabla de registros el valor de la fecha actual como default para el campo donde almacenas la fecha.

Código SQL [-]
CREATE TABLE registros (
  fechaingreso timestamp not null default current_timestamp
);

La otra es que en una query obtengas el valor de la fecha del servidor y la registres en la inserción

Código SQL [-]
Select now() as FechaServidor

Edito: En la documentacion de MySQL puedes encontrar mas funciones de Fecha

Casimiro Notevi 14-09-2012 20:40:55

Con firebird puedes usar esto:
Código SQL [-]
SELECT CURRENT_TIME FROM RDB$DATABASE
Seguramente con myslq tienes algo parecido.

roman 14-09-2012 20:49:28

Cita:

Empezado por Casimiro Notevi (Mensaje 443148)
Seguramente con myslq tienes algo parecido.

Código SQL [-]
select curdate()
Código SQL [-]
select curtime()

// Saludos

Artigas72 18-09-2012 13:53:07

Bueno
 
Bueno, muchisimas gracias, perdon la demora en contestar...
Ahora me voy a poner a probar,
pero, según lo que entendí sería:
Código SQL [-]
Insert into tabla1 (fecha, hora) values(select curdate(), select curtime());
Exacto?

Muchisimas gracias una vez más...
:D

roman 18-09-2012 15:59:20

Casi, pero no tienes ni debes repetir el select:

Código SQL [-]
Insert into tabla1 (fecha, hora) values(curdate(), curtime());

// Saludos

Artigas72 18-09-2012 16:24:04

Perfecto!
 
Para este tipo anduvo lo más bien así, pero tengo un atributo que es datetime, y para el anduvo solamente así:
Código SQL [-]
INSERT INTO tabla1 (fecha_hora) VALUES (now());

Así estaria bien? O hay otra función que seria mejor?

Saludos y una vez más, muchas gracias a todos!

:cool:

roman 18-09-2012 16:36:28

Pues, si esa te sirve entonces supongo que estará bien ¿no? Además, siempre puedes consultar la referencia.

// Saludos

Artigas72 18-09-2012 18:16:10

Si ahi quedó,
 
Muchisimas gracias a todos!
y por cierto, perdón la molestia!
:D
^\||/


La franja horaria es GMT +2. Ahora son las 16:36:05.

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