PDA

Ver la Versión Completa : Horario del Servidor en los "Clientes"!!


Artigas72
14-09-2012, 19:08:13
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.


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

Select now() as FechaServidor

Edito: En la documentacion de MySQL puedes encontrar mas funciones de Fecha (http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html)

Casimiro Notevi
14-09-2012, 20:40:55
Con firebird puedes usar esto:
SELECT CURRENT_TIME FROM RDB$DATABASE
Seguramente con myslq tienes algo parecido.

roman
14-09-2012, 20:49:28
Seguramente con myslq tienes algo parecido.

select curdate()
select curtime()

// Saludos

Artigas72
18-09-2012, 13:53:07
Bueno, muchisimas gracias, perdon la demora en contestar...
Ahora me voy a poner a probar,
pero, según lo que entendí sería:
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:


Insert into tabla1 (fecha, hora) values(curdate(), curtime());


// Saludos

Artigas72
18-09-2012, 16:24:04
Para este tipo anduvo lo más bien así, pero tengo un atributo que es datetime, y para el anduvo solamente así:
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 (http://dev.mysql.com/doc/refman/5.0/es/date-and-time-functions.html).

// Saludos

Artigas72
18-09-2012, 18:16:10
Muchisimas gracias a todos!
y por cierto, perdón la molestia!
:D
^\||/