Club Delphi  
    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 03-07-2007
Avatar de linuz
linuz linuz is offline
Miembro
 
Registrado: sep 2004
Posts: 88
Poder: 20
linuz Va por buen camino
Año en firebird

Hola a todos,

He estado buscando información en el foro acerca de como conseguir el año actual en firebird, si existe alguna funcion para ello.
La función que me devuelve la fecha actual es 'today', pero no he logrado saber como coger el año.

Si este hilo esta repetido pido porfavor a los moderadores que borren este mensaje.

Utilizo FIB 1.5 y Delphi 7.

Muchas gracias por todo.
Responder Con Cita
  #2  
Antiguo 03-07-2007
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Extract (Year From Fecha)
Responder Con Cita
  #3  
Antiguo 03-07-2007
Avatar de linuz
linuz linuz is offline
Miembro
 
Registrado: sep 2004
Posts: 88
Poder: 20
linuz Va por buen camino
Gracias Casimiro notevi,pero lo que estoy intentando hacer es esto:

Código SQL [-]
create trigger empresas_ai0 for EMPRESAS active after insert position 0
as
declare variable anyo integer;
begin
anyo = Extract (Year From 'TODAY');

insert into ejercicios
(ejercicio,empresa,codigo)
values
(:anyo,new.codigo,0);
end

Me da el siguiente error:

ERROR: ISC ERROR CODE:335544569

ISC ERROR MESSAGE:
Dynamic SQL Error
SQL error code = -105
Specified EXTRACT part does not exist in input datatype

gracias por la ayuda.
Responder Con Cita
  #4  
Antiguo 03-07-2007
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
En tu caso será algo así:
Código:
CREATE PROCEDURE NEW_PROCEDURExxx
as
declare variable agno integer;
begin
    select extract (year from fecha)
    from t_fichas
    into :agno;
end

Última edición por Casimiro Notevi fecha: 03-07-2007 a las 21:23:49.
Responder Con Cita
  #5  
Antiguo 11-07-2007
gendelphi gendelphi is offline
Miembro
 
Registrado: jul 2003
Ubicación: Tlaxcala Mexico
Posts: 73
Poder: 21
gendelphi Va por buen camino
Código SQL [-]
create trigger empresas_ai0 for EMPRESAS active after insert position 0
as
declare variable anyo integer;
begin
SELECT EXTRACT(YEAR from CURRENT_DATE)
FROM RDB$DATABASE
into :anyo;

insert into ejercicios
(ejercicio,empresa,codigo)
values
(:anyo,new.codigo,0);
end
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
Firebird 1.5.4 funciona en Win Vista pero Firebird 2.0.1 NO !!! Hagen Firebird e Interbase 5 19-05-2007 21:17:54
Firebird 1.5.3 Error:No puede ejecutarse Firebird Guardian xq ya hay una instancia Delphius Firebird e Interbase 5 26-01-2007 10:19:20
alguien ha utilizado Firebird DDX provider? (conectarse con db en firebird!) JuanErasmo .NET 1 04-11-2006 16:17:12
Firebird : Llamado para probadores de Firebird 2.0 JOSEPE Firebird e Interbase 0 12-03-2005 20:33:18
Problemas Firebird Super Server 1.5 con RFunc Firebird v 1.0 Prophoenix Firebird e Interbase 1 09-03-2004 11:40:48


La franja horaria es GMT +2. Ahora son las 10:34:16.


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
Copyright 1996-2007 Club Delphi