![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Caballeros:
Creo que por mi parte aplicaría una mejor solución (cuidado con las soluciones retorcidas: soluciones retorcidas dan resultados retorcidos ....y poco eficientes además... ).Ahí va.... Crea en tu tabla dos campos de tipo timestamp (periodo_ini y periodo fin, por ejemplo), y si lo deseas, un tercer campo donde guardes el resultado de la diferencia entre estos dos campos (este campo debe de ser double) . Al iniciar el proceso, guardas la fecha y hora actual (ojo debe de ser fecha y hora) en el campo periodo_ini y al finalizar el proceso lo guardas en el campo periodo_fin. La diferencia entre estos dos campos es la fracción del día transcurrida entre procesos. Prueba lo siguiente:
Resultado = 0.006944444 Es decir, la fracción del día transcurrido.... si lo quieres en minutos simplemente lo multiplicas por 24 * 60 (24 horas que tiene un dia y 60 minutos que tiene una hora). Y listo... ![]() ![]() Haz la prueba y nos platicas como te fue... Saludos, Gerardo Suárez |
|
#2
|
|||
|
|||
|
Hola Gallosuarez, gracias por la sugerencia, en principio no encaja muy bien con el programa que tengo entre manos, el tiempo de los procesos (procesos de fabricación) se pone a priori, es decir, es una estimación, con lo cual para el usuario no es práctico poner hora de inicio y hora final. En la parte de control de fabricación (el tiempo real que se tarda) si lo tengo puesto como me comentas.
La solución es para un formulario puntual dentro de la aplicación, aunque la solución es "retorcida" la estructura de la BD es de lo más sencilla, un campo bigint con los minutos, y uno temporal tipo varchar que realmente da igual lo que contenga ya que solo se usa para la interfaz de usuario. El problema era puramente de interfaz de usuario, en lo que a BD se refiere esta todo correcto. Muchas gracias otra vez por tomaros la molestia de contestar a mi post. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Como limitar a caracteres en mayúsculas en campo TDBMemo | KAYO | Conexión con bases de datos | 4 | 01-05-2008 09:47:26 |
| caracteres numéricos en un edit | edusus | Varios | 1 | 21-04-2006 00:24:16 |
| Tipo BIGINT en FireBird en Delphi ? | teletranx | Firebird e Interbase | 7 | 15-03-2004 20:44:28 |
| Campo DbMemo ¿Limitacion a 244 caracteres? | borbi | OOP | 0 | 22-10-2003 14:55:11 |
| Evitar introducir caracteres en un campo numérico de un TRxdbGrid | setry2 | OOP | 2 | 07-05-2003 12:07:32 |
|