Foros del Web » Programando para Internet » PHP »

Manejo de Fechas para un select (SQL)

Estas en el tema de Manejo de Fechas para un select (SQL) en el foro de PHP en Foros del Web. Hola: En una tabla de MySQL tengo un campo del tipo DATETIME. Necesito seleccionar solo los registros en que la fecha coincide con el mes ...
  #1 (permalink)  
Antiguo 05/04/2005, 15:57
 
Fecha de Ingreso: julio-2002
Ubicación: Rancagua - Chile
Mensajes: 494
Antigüedad: 15 años, 5 meses
Puntos: 0
Manejo de Fechas para un select (SQL)

Hola:
En una tabla de MySQL tengo un campo del tipo DATETIME.
Necesito seleccionar solo los registros en que la fecha coincide con el mes en curso.
Es decir, tengo registros de varios meses pero solo necesito los del mes en curso.
Con esto :
Código PHP:
$mes date("m"); 
obtengo el mes en curso (del servidor).
Entonces necesito los registros de ese mes, pero no se como hacerla.
Si pongo :
Código PHP:
$fecha_mes date("d-m-Y");
$sql "select * from tabla where fecha_cargo < $fecha_mes"
Me retorna todos los registros con fecha_cargo menos a la fecha de hoy, pero yo necesito los registros del mes en curso, en el caso de hoy, solo los registros que estan entre el 1 y 30 de abril del año en curso.

Espero me entiendan y me ayuden.
Gracias.

Salu2 !!!
__________________
AK.T.I.V.E.tm Live, Never DIE
  #2 (permalink)  
Antiguo 05/04/2005, 16:20
Avatar de PabloP  
Fecha de Ingreso: marzo-2005
Mensajes: 83
Antigüedad: 12 años, 8 meses
Puntos: 0
$mes = date('m');
$dia = "01";
$dia2 = "31";
$ano = "2005";
$fechaini = "$ano/$mes/$dia";
$fechaterm = "$ano/$mes/$dia2";

$sql = "select * from tabla where fecha_cargo > $fechaini AND fecha_cargo < $fechaterm";

es una solución rustica pero funciona, verifica eso si el formato de la fecha, o sea el orden de dia, mes, año o viceversa.
  #3 (permalink)  
Antiguo 05/04/2005, 16:26
 
Fecha de Ingreso: julio-2002
Ubicación: Rancagua - Chile
Mensajes: 494
Antigüedad: 15 años, 5 meses
Puntos: 0
Ok, gracias.
Pero me queda el problema de los meses, dado que algunos meses tienen 28,29,30 y 31 dias.
eso.

Gracias.

Salu2 !!!
__________________
AK.T.I.V.E.tm Live, Never DIE
  #4 (permalink)  
Antiguo 06/04/2005, 08:01
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 13 años, 4 meses
Puntos: 101
SELECT * FROM tabla WHERE MONTH(fecha_cargo)=MONTH(NOW()) AND YEAR(fecha_cargo)=YEAR(NOW())

Suerte! ... y hay un foro especial de Base de Datos...
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #5 (permalink)  
Antiguo 06/04/2005, 08:26
 
Fecha de Ingreso: julio-2002
Ubicación: Rancagua - Chile
Mensajes: 494
Antigüedad: 15 años, 5 meses
Puntos: 0
Muchas Gracias.

Salu2 !!!
__________________
AK.T.I.V.E.tm Live, Never DIE
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:06.