Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 30-01-2010
Avatar de flystar
flystar flystar is offline
Miembro
 
Registrado: jul 2006
Posts: 184
Poder: 18
flystar Va por buen camino
Question SQL que me devuelta el listado de dias entre dos fechas

Buenos Días Hermanos:

Como se les ocurre que puedo crear un consulta SQL en MYSQL para que me liste todos los días que hay entre dos fechas, OJO no estoy buscando el Número de días entre dos fechas, quiero el listado de los días.

Alguna Orientación?
Gracias.
__________________

"Los unicos que no se equivocan son aquellos que no intentan hacer algo."
Iván Caballero Cano...
ivanhalen77@gmail.com
Responder Con Cita
  #2  
Antiguo 30-01-2010
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
Prueba con un:

Código SQL [-]
SELECT EXTRACT(DAY FROM CAMPO_FECHA)
WHERE CAMPO_FECHA BETWEEN FECHA_INICIAL AND FECHA_FINAL;
__________________
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 30-01-2010
Avatar de flystar
flystar flystar is offline
Miembro
 
Registrado: jul 2006
Posts: 184
Poder: 18
flystar Va por buen camino
Me falto decir que...

Me falto decir que

El detalle es que en la consulta no hay una TABLA de referencia, quiero que el SQL me devuelva el listado de dias sin hacer referencia a ninguna tabla
__________________

"Los unicos que no se equivocan son aquellos que no intentan hacer algo."
Iván Caballero Cano...
ivanhalen77@gmail.com
Responder Con Cita
  #4  
Antiguo 31-01-2010
cloayza cloayza is offline
Miembro
 
Registrado: may 2003
Ubicación: San Pedro de la Paz, Chile
Posts: 915
Poder: 23
cloayza Tiene un aura espectacularcloayza Tiene un aura espectacular
Amigo talvez te sirva este codigo, lo escribi (Firebird) hace algun tiempo...

Es un procedimiento almacenado.

Como llamarlo:

SELECT * FROM Dias_Entre_Fechas(Fecha_Inicial, Fecha_Final)

Retorna
DAY$NUMBER DAY$NAME DAY$DATE
--------------------------------------
1 MARTES 12/01/2010
2 MIERCOLES 13/01/2010
3 JUEVES 14/01/2010
4 VIERNES 15/01/2010

Código SQL [-]
CREATE PROCEDURE DIAS_ENTRE_FECHAS (
    first$date DATE,
    last$date DATE)
RETURNS (
    day$number INTEGEr,
    day$name CHAR(10),
    day$date DATE )
AS
DECLARE VARIABLE day$week INTEGER;
begin
  /* Procedure Text */

     day$date= FIRST$DATE;
     day$number = 0;

     while (day$date <= LAST$DATE) DO
     begin
          day$week=extract(weekday from day$date);

          IF (day$week=0) THEN
             day$name='DOMINGO';
          ELSE IF (day$week=1) THEN
             day$name='LUNES';
          ELSE IF (day$week=2) THEN
             day$name='MARTES';
          ELSE IF (day$week=3) THEN
             day$name='MIERCOLES';
          ELSE IF (day$week=4) THEN
             day$name='JUEVES';
          ELSE IF (day$week=5) THEN
             day$name='VIERNES';
          ELSE IF (day$week=6) THEN
             day$name='SABADO';

          day$number    = day$number+1;
          suspend;

          day$date = day$date+1;
     end


end

Lo puedes adaptar a MySQL...Espero te sirva...

Saludos desde
Concepcion-Chile
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
Determinar dias entre dos fechas OscarRd Varios 6 06-08-2007 12:26:00
Días entre de dos fechas ? lucasarts_18 HTML, Javascript y otros 1 26-07-2007 22:49:53
Diferencia en dias entre dos fechas. AMINOA2R Firebird e Interbase 2 15-12-2005 15:58:37
dias entre dos fechas davidgaldo Varios 5 19-05-2005 21:02:03
Contar dias de la semana entre fechas lolobs Varios 1 04-09-2003 16:11:24


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


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