🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.bd.misc
Article #87

Re: MySQL - Seleccionar entre 2 fechas

#87
From: Diego
Date: Tue, 06 Dec 2005 01:15
57 lines
2795 bytes
Muchas gracias Manuel.
Ya la inserto en el codigo y la pruebo !

Diego

"Manuel Gomez" <Una@cualquiera.com> escribi� en el mensaje 
news:4iTkf.217737$E72.2062265@telenews.teleline.es...
> Diego en las news de es.comp.bd.misc dijo:
>
>> Hola.
>> Estoy aprendiendo sobre la marcha php+sql .. y ahora tengo una duda.
>> Estoy tratando de seleccionar entre dos meses dados, a mis amigos que
>> cumplen a�os.
>>
>> Tengo 4 menulist (mesdede,aniodesde, meshasta, aniohasta) y los 
>> siguientes
>> campos en la DB:
>>
>> idCumple (autonumerico, que es con lo cual relaciono)
>> fecha      (date - YYYY-MM-DD)
>> horaini    (time - 00:00:00)
>> horafin    (time - 00:00:00)
>>
>> como puedo hacer para seleccionar los datos entre el primer dia del mes
>> (mesdesde) al ultimo del meshasta ?
>>
>> gracias
>>
>> diego
> $fecha_desde = "$aniodesde-$mesdesde";
> $fecha_hasta = "$aniohasta-$meshasta";
> if ($fecha_hasta < $fecha_desde) {
>        // Cambio de mes inicial por final si es mayor el final que el 
> inicial
>        $tmp = $fecha_hasta;
>        $fecha_hasta = $fecha_desde;
>        $fecha_desde = $tmp;
>        list($aniodesde,$mesdesde) = split("-",$fechahasta);
>        list($aniohasta,$meshasta) = split("-",$fechadesde);
> }
> $fecha_desde .= "-01";
> switch ($meshasta) {
>        case 4,6,9,11:
>                $diahasta = 30;
>                break;
>        case 2:
>                // BUSCA A�O BISIESTO
>                break;
>        default:
>                $diahasta = 31;
> }
> $fecha_hasta .= "-$diahasta";
> $cQuery  = "SELECT * FROM Tabla_cumple WHERE fecha BETWEEN '$fecha_desde'
> AND '$fecha_hasta'";
> Esto es solo para fechas, con un tipo de campo fecha datetime, entonces en
> fecha_hasta lo tienes que cambiar por FROM_DAYS(TO_DAYS(fecha_hasta)+1)
> Un saludo. 
Technical Details
Message-ID: <dn2onm$455$1@domitilla.aioe.org>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!newsfeed00.sul.t-online.de!t-online.de!news.newsland.it!ilaria.aioe.org!aioe.org!not-for-mail
References: <dmvhp2$hc3$1@domitilla.aioe.org> <4iTkf.217737$E72.2062265@telenews.teleline.es>

Show Full Headers
Complete Article Headers
X-Google-Thread: 106e2f,38ff2cc16b437bf4
X-Google-Attributes: gid106e2f,public
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!border1.nntp.dca.giganews.com!nntp.giganews.com!newsfeed00.sul.t-online.de!t-online.de!news.newsland.it!ilaria.aioe.org!aioe.org!not-for-mail
From: "Diego" <diegors@gmail.com>
Newsgroups: es.comp.bd.misc
Subject: Re: MySQL - Seleccionar entre 2 fechas
Date: Mon, 5 Dec 2005 22:15:35 -0300
Organization: Aioe.org NNTP Server
Lines: 59
Message-ID: <dn2onm$455$1@domitilla.aioe.org>
References: <dmvhp2$hc3$1@domitilla.aioe.org> <4iTkf.217737$E72.2062265@telenews.teleline.es>
NNTP-Posting-Host: JSFyygoZhcZ6iaETJQObTw.user.domitilla.aioe.org
X-Complaints-To: abuse@aioe.org
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180
X-RFC2646: Format=Flowed; Original
X-Newsreader: Microsoft Outlook Express 6.00.2900.2180
X-Priority: 3
X-MSMail-Priority: Normal