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
|
|||
|
|||
Resta de Campos timestamp
Hola que tal, mi pregunta es la siguiente, existe alguna funcion en firebird que me permita restar dos campos tipo timestamp
hora_entrada y hora_salida |
#2
|
|||
|
|||
He tratado de usar datediff pero no lo reconoce como funcion....
|
#3
|
||||
|
||||
Simplemente |
#4
|
|||
|
|||
Cita:
lo he utilizado de esa manera y el resultado es el siguiente -0.3264 teniendo en cada campo respectivamente hora_entrada 1899-12-30 08:00:00 a.m. hora_salidada 1899-12-30 03:50:00 p.m. |
#5
|
||||
|
||||
Hola.
Esta sentencia resta dos campos TIMESTAMP y te devuelve el resultado en segundos. Pero no sé si es lo que buscas... Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#6
|
|||
|
|||
Cita:
esos me indicas que son segundo.. para poder convertirlo a horas, lo que necesito seria saber cuantas horas hay entre la entrada y salida |
#7
|
||||
|
||||
Los campos de tipo timestamp son realmente double, la parte entera corresponde a los días pasados desde el 15.12.1899 creo recordar y la parte decimal es la hora.
|
#8
|
||||
|
||||
Hola.
Teniendo en cuenta que cada día es una unidad entera, entonces si quieres calcular la diferencia en horas entre dos timestamps, solo tienes que multiplicar el resultado por 24 (24 horas por día). Es decir, si no te he entendido mal, esta es la consulta que quieres : (horaentrada - horasalida) * 24 Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
#9
|
|||
|
|||
Cita:
lo que pasa que lo que se ingresa en esos campos es nada mas la hora y la fecha como es nula por default se coloca la 15.12.1899 pero ya con esto ya me convierte los segundos a horas
|
#10
|
||||
|
||||
Cita:
Si usas el dialecto 3 entonces podrás usar campos date, time o timestamp indistintamente. |
#11
|
|||
|
|||
Hola...
Si estás usando solo el tiempo, ¿por qué usas campos Timestamp? Lo mejor sería que uses campos Time y así no te preocupas por la parte de la fecha. Saludos... |
#12
|
||||
|
||||
Cita:
La parte decimal del Timestamp representa la hora como fracción del día, por tanto solo tienes que multiplicarlo por 24 para reflejarlo en horas. Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). Última edición por guillotmarc fecha: 25-06-2011 a las 19:42:40. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Resta entre campos datetime | ale_metall | Varios | 3 | 22-10-2007 20:15:19 |
Condición Where con resta de 2 campos | Johnny Q | SQL | 6 | 13-01-2006 18:02:57 |
Busqueda en campos tipo timestamp | gescoto99 | SQL | 1 | 14-07-2005 12:17:16 |
campos time/timestamp | Giniromero | Firebird e Interbase | 15 | 16-12-2003 14:26:23 |
Resta/Campos Tipo Time | UTECYBER | OOP | 1 | 15-12-2003 20:02:02 |
|