![]() |
| |||||||
| Registrarse | Preguntas Frecuentes | Lista de Foreros | Calendario | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
| | LinkBack | Herramientas | Desplegado |
| |||
| 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 |
| | ||||
| ||||
| |
| |||
| 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. |
| |||
| 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. |
| |||
| 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. |
| |||
| 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. |
| |||
| 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. |
| |||
| 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. |
| |||
| 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. |
| |||
| 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. |
| |
| |
| |||
| 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. |
![]() |
| Herramientas | |
| Desplegado | |
| |
Temas Similares | ||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Diferencia entre fechas | Francisco | Newsgroup microsoft.public.es.excel | 3 | 10-07-2008 11:05:29 |
| seleccionar rango de fechas en tabla dinamica | Ubaldo | Newsgroup microsoft.public.es.excel | 1 | 05-12-2007 02:26:27 |
| OT como seleccionar un valor entre varios en mysql | Ainvar | Newsgroup es.comp.lenguajes.php | 24 | 10-07-2007 20:19:32 |
| fechas, mysql y xml | carlos | Newsgroup microsoft.public.es.xml | 0 | 18-05-2005 15:53:34 |
| Seleccionar entre un TADOQuery y TADOTable usando TADODataSet | Alex | Newsgroup es.comp.lenguajes.delphi | 0 | 12-07-2004 20:06:45 |