PDA

Ver la Versión Completa : Nómero de semana en FireBird


hecospina
27-03-2008, 17:52:40
Hola amigos de foro
Manejo FireBird 2.0 y necesito obtener el numero de la semana del año, es decir en un sql poder mostrar que la semana en que estamos es la numero 10 del año
Es para realizar un grafico de informacion semanal

Muchas gracias por lo que me puedan colaborar :)

jhonny
27-03-2008, 18:00:32
No recuerdo si en la 2.0 existe el timestamp_part llamado week, pero en FireBird 2.1 logre hacer lo siguiente:


select extract(week from fecha) from tabla


Y me devolvio el numero de la semana en el año ;).

jhonny
27-03-2008, 18:04:45
Según veo en el WhatsNews esta carcateristica fue implementada desde FireBird v2.1 Beta 2

hecospina
28-03-2008, 21:40:56
Jhony gracias por tu respuesta y tu tiempo, con la version que tengo las cosas van muy bien y no deseo actualizarme aun, seguire buscando como hacerlo con la version 2.0 :D

jrmanso
01-04-2008, 11:04:20
hola mira si te vale esto:



select Extract(year from tabla.campofecha)as Ano,
CAST(((EXTRACT(YEARDAY FROM tabla.campofecha) - EXTRACT(WEEKDAY FROM tabla.campofecha -1) + 7) / 7)AS INTEGER)
as semana
from tabla
where ......
etc...




si necesitas agrupar hazlo por le Numero del campo
Group by 1,2

hecospina
02-04-2008, 03:21:47
Hola
Jrmanso

Me funciono perfecto, ya lo habia hecho con otro select pero me habia complicado mucho la vida, esta sentencia sql es muy sencilla

gracias:)

Triton
29-12-2010, 09:53:36
de lujo muchas gracias por la repuesta tengo firebird 1.5 y la funcion week no existe asi que la solucion:
num_semana=CAST(((EXTRACT(YEARDAY FROM fecha) - EXTRACT(WEEKDAY FROM fecha -1) + 7) / 7)AS INTEGER);

me ha funcionado a las mil maravillas muchisimas gracias.