Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Año en firebird (https://www.clubdelphi.com/foros/showthread.php?t=45453)

linuz 03-07-2007 20:31:10

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.

Casimiro Notevi 03-07-2007 20:53:59

Extract (Year From Fecha)

linuz 03-07-2007 21:02:09

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.

Casimiro Notevi 03-07-2007 21:13:47

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


gendelphi 11-07-2007 20:45:19

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


La franja horaria es GMT +2. Ahora son las 12:43:06.

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