Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 02-12-2010
Avatar de ElKurgan
[ElKurgan] ElKurgan is offline
Miembro Premium
 
Registrado: nov 2005
Posts: 1.242
Poder: 22
ElKurgan Va camino a la fama
Smile

Vendría bien que nos dijeras en que base de datos lo estás haciendo.

Si se trata de oracle, puedes sacar todos los días entre fechas con este código:

SELECT TRUNC(SYSDATE,'y') - 1 + ROWNUM dt FROM all_objects
WHERE (TRUNC(SYSDATE,'y') - 1 + ROWNUM) BETWEEN :Fechad AND :FechaH


Espero que, como base, te pueda ayudar un poco

Última edición por ElKurgan fecha: 02-12-2010 a las 08:02:31. Razón: Han salido caracteres raros en el código
Responder Con Cita
  #2  
Antiguo 02-12-2010
Avatar de fjcg02
[fjcg02] fjcg02 is offline
Miembro Premium
 
Registrado: dic 2003
Ubicación: Zamudio
Posts: 1.418
Poder: 24
fjcg02 Va camino a la fama
Hola,
en una query no sé, pero es bastante usual incluir una tabla de fechas con un registro por día.

Generalmente, se usan los campos
Fecha
Año
Mes ( nº y caracter )
Trimestre ( nº y caracter )
Semestre ( nº y caracter )
Dia semana ( nº y caracter )

Con un procedimiento que añada un año completo.

Luego, con esta tabla, además de poder hacer lo que quieres ( cruzando tu tabla con ésta ), puedes sacar estadísticas por todos los campos que están incluidos.

Espero que te sirva.

Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino -
Responder Con Cita
  #3  
Antiguo 02-12-2010
gcaffe gcaffe is offline
Miembro
 
Registrado: oct 2004
Posts: 53
Poder: 22
gcaffe Va por buen camino
Hola ElKurgan:
Yo uso MS SQL 2005, de todas formas probaré como podría adaptar el ejemplo que me envías, y si ya sabes como resolverlo con MSSQL, te agradecería me lo dijeras.

Un saludo
Responder Con Cita
  #4  
Antiguo 02-12-2010
gcaffe gcaffe is offline
Miembro
 
Registrado: oct 2004
Posts: 53
Poder: 22
gcaffe Va por buen camino
Hola fjcg02:

La solución de la tabla ya la tengo implantada, lo que realmente quiero es crear un calendario de 3 meses en tiempo de ejecución y que temporalmente este en memoria, dependiendo de la consulta que realice el usuario.

Gracias por tu respuesta
Responder Con Cita
  #5  
Antiguo 02-12-2010
Avatar de fjcg02
[fjcg02] fjcg02 is offline
Miembro Premium
 
Registrado: dic 2003
Ubicación: Zamudio
Posts: 1.418
Poder: 24
fjcg02 Va camino a la fama
Entonces es más fácil.

Sólo tienes que hacer una función que cargue un clientdataset con los días entre el intervalo.
Para esos menesteres es lo mejor porque puedes aprovecharte de toda la potencia de los mismos ( funciones Addrecord, deleterecord, locate, ...).
Tienes información de este tema específico en delphi al limite.

Un saludo
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino -
Responder Con Cita
  #6  
Antiguo 13-12-2012
kikin911 kikin911 is offline
Registrado
NULL
 
Registrado: dic 2012
Posts: 1
Poder: 0
kikin911 Va por buen camino
Crear Calendario

Crear un tabla tbl_fecha con campos fecha y feriado

Y luego correr esta query :

declare @fecIni datetime
declare @fecFin datetime


SELECT @fecIni = '01/02/2013'
SELECT @fecFin = '31/12/2013'


WHILE @fecIni <= @fecFin
BEGIN

INSERT INTO tbl_fecha (fecha, feriado) VALUES (@fecIni ,'N')

---SELECT FECHA = @fecIni
SET @fecIni = dateadd(d, 1, @fecIni);

END;
Responder Con Cita
  #7  
Antiguo 13-12-2012
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.678
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Bienvenido a clubdelphi, ¿ya leiste nuestra guía de estilo?, gracias por tu colaboración


Recuerda poner los tags al código fuente, ejemplo:



Gracias
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Crear un calendario alopete Varios 9 03-04-2017 10:48:12
crear un calendario sin usar el Date del sistema pablopessoa Varios 0 13-02-2009 19:09:44
Como crear calendario y reloj Mario1980 Varios 4 15-10-2004 16:20:45
Calendario srangel JAVA 1 04-09-2004 12:58:08
calendario botones67 Impresión 5 17-05-2003 16:01:35


La franja horaria es GMT +2. Ahora son las 12:37:02.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi