Article View: es.comp.bd.misc
Article #87Re: MySQL - Seleccionar entre 2 fechas
From: Diego
Date: Tue, 06 Dec 2005 01:15
Date: Tue, 06 Dec 2005 01:15
57 lines
2795 bytes
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-mailReferences:
<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