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 27-03-2008
hecospina hecospina is offline
Miembro
 
Registrado: oct 2007
Posts: 202
Poder: 17
hecospina Va por buen camino
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
Responder Con Cita
  #2  
Antiguo 27-03-2008
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 30
jhonny Va camino a la famajhonny Va camino a la fama
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 .
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #3  
Antiguo 27-03-2008
Avatar de jhonny
jhonny jhonny is offline
Jhonny Suárez
 
Registrado: may 2003
Ubicación: Colombia
Posts: 7.058
Poder: 30
jhonny Va camino a la famajhonny Va camino a la fama
Según veo en el WhatsNews esta carcateristica fue implementada desde FireBird v2.1 Beta 2
__________________
Lecciones de mi Madre. Tema: modificación del comportamiento, "Pará de actuar como tu padre!"

http://www.purodelphi.com/
http://www.nosolodelphi.com/
Responder Con Cita
  #4  
Antiguo 28-03-2008
hecospina hecospina is offline
Miembro
 
Registrado: oct 2007
Posts: 202
Poder: 17
hecospina Va por buen camino
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
Responder Con Cita
  #5  
Antiguo 01-04-2008
Avatar de jrmanso
jrmanso jrmanso is offline
Miembro
 
Registrado: may 2007
Ubicación: Madrid
Posts: 10
Poder: 0
jrmanso Va por buen camino
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

Última edición por marcoszorrilla fecha: 29-12-2010 a las 10:48:54.
Responder Con Cita
  #6  
Antiguo 02-04-2008
hecospina hecospina is offline
Miembro
 
Registrado: oct 2007
Posts: 202
Poder: 17
hecospina Va por buen camino
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
Responder Con Cita
  #7  
Antiguo 29-12-2010
Avatar de Triton
Triton Triton is offline
Miembro
 
Registrado: nov 2003
Ubicación: Murcia
Posts: 37
Poder: 0
Triton Va por buen camino
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 ignorancia es la felicidad
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
Semana Santa egostar La Taberna 1 05-04-2007 02:35:53
Dia de la semana lokodelphi Varios 5 18-05-2006 22:46:32
dia de la semana barman Firebird e Interbase 7 15-07-2004 12:40:48
Dia de la semana Carlex SQL 1 06-06-2004 20:45:54
La semana del Cu... jhonny Humor 0 23-12-2003 17:55:53


La franja horaria es GMT +2. Ahora son las 20:46:46.


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