Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-01-2022
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.714
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
La verdad es que yo me he quedado "pillado" porque no me ha funcionado las pruebas que he hecho, sin embargo:


Cita:
Tipos fecha y hora.
Tabla II.II. Tipos de datos fecha y hora en Firebird
NOMBRE TAMAÑO RANGO/PRECISIÓN DESCRIPCIÓN
DATE 32 bits con signo 01-01-100 a 31-12-9999 Fecha Ejm: 12/10/1977
TIME 32 bits sin signo 0:00:00 a 23:59:59.9999 Hora
TIMESTAMP 64 bits (2x32 bits) 1 jan 100 CE to 28 feb 32768 CE
Incluye la hora y la fecha en dos estructuras de 32 bits
Al estar todos los tipos fecha almacenados como números, es posible, realizar operaciones aritméticas. Así si a un tipo DATE le suma o resta un entero, se obtendrá una nueva fecha con el incremento o decremento en días correspondiente. Si se resta dos fechas, se obtendrá el número de días entre ellas. Si se resta dos horas, se obtendrá el número de segundos entre ellas.
Responder Con Cita
  #2  
Antiguo 21-01-2022
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Ubicación: Toledo - España
Posts: 1.430
Poder: 21
Angel.Matilla Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
La verdad es que yo me he quedado "pillado" porque no me ha funcionado las pruebas que he hecho, sin embargo:
Ese tipo de operaciones (sumarle o restarle a una fecha) lo hago con relativa frecuencia, por ejemplo para encontrar cuando vence un recibo a domiciliar, pero con horas no lo había hecho nunca. Y he hecho alguna prueba sobre una tabla que guarda exclusivamente tiempo; por ejemplo:
Código SQL [-]
SELECT Duracion + 1 FROM Titulos WHERE Tipo = 2 AND Disco = 589
El registro original en ese campo tiene guardado el valor 0:40:01, pero el query no devuelve nada; por lo que se ve sobre campos de tiempo no puede hacerse.
Responder Con Cita
  #3  
Antiguo 21-01-2022
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.714
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Por lo visto se puede sumar/restar valores a fechas y horas, y se puede restar fechas y devuelve los días entre ellas, pero lo que no se puede, por lo visto, es sumar fechas ni tampoco horas.

Yo habría jurado que se podía.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
restar tiempos Nostradonuts Varios 2 15-04-2011 21:09:48
Calculo de tiempos jafera Varios 9 04-11-2010 13:08:47
Sumar Tiempos en una Select Salomon Firebird e Interbase 4 09-12-2004 19:07:05
Sumar tiempos Aztaroth SQL 1 06-05-2004 20:36:37
Sumar tiempos con SUM Ruben_Cu SQL 4 03-11-2003 04:10:49


La franja horaria es GMT +2. Ahora son las 00:29:55.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi