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)
-   -   Nómero de semana en FireBird (https://www.clubdelphi.com/foros/showthread.php?t=54690)

hecospina 27-03-2008 17:52:40

Nómero de semana en FireBird
 
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:

Código SQL [-]
 
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

semana año
 
hola mira si te vale esto:


Código SQL [-]
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.


La franja horaria es GMT +2. Ahora son las 15:58:21.

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