Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MySQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-11-2009
maravert maravert is offline
Miembro
 
Registrado: jul 2004
Ubicación: Xalapa, México
Posts: 158
Poder: 20
maravert Va por buen camino
Obtener consulta entre fechas

Hola, gracias por su apoyo, pero estiy atorado en esto:

Deseo obtener una consulta en Mysql y php, donde en 2
campos de texto le doy el rango de fechas de donde puedo obtener los resultados.

Mi tabla de consulta principal (cobros) almacena los siguientes campos

Código SQL [-]
 
CREATE TABLE `cobros` (
  `id_cobros` int(11) NOT NULL auto_increment,
  `Id_alumno` int(11) NOT NULL,
  `id_cuenta` int(11) NOT NULL,
  `id_concepto` int(11) NOT NULL,
  `monto` float NOT NULL,
  `fecha` text NOT NULL,
  `fecha_registro` text NOT NULL,
  `referencia` varchar(50) default NULL,
  PRIMARY KEY  (`id_cobros`),
  KEY `Id_alumno` (`Id_alumno`,`id_cuenta`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=9 ;
-- 
-- Volcar la base de datos para la tabla `cobros`
-- 
INSERT INTO `cobros` VALUES (1, 16, 3, 1, 10500, '09/11/2009', '09/11/2009', NULL);
INSERT INTO `cobros` VALUES (2, 29, 3, 1, 0, '09/11/2009', '09/11/2009', NULL);
INSERT INTO `cobros` VALUES (3, 19, 3, 1, 25000, '09/11/2009', '09/11/2009', NULL);
INSERT INTO `cobros` VALUES (4, 19, 3, 1, 25000, '09/11/2009', '09/11/2009', NULL);
INSERT INTO `cobros` VALUES (5, 8, 3, 2, 333, '09/11/2009', '09/11/2009', NULL);
INSERT INTO `cobros` VALUES (6, 14, 3, 1, 4, '09/11/2009', '09/11/2009', NULL);
INSERT INTO `cobros` VALUES (7, 20, 5, 1, 4200, '09/11/2009', '09/11/2009', '999');
INSERT INTO `cobros` VALUES (8, 12, 3, 1, 77777, '09/11/2009', '09/11/2009', NULL);

Como veran la fecha la guardo como tipo texto al igual que los campos de texto



De aqui tomo los valores del rango de fechas a consultar

$f1_cuenta = $_POST['fecha_inicial'];
$f2_cuenta = $_POST['fecha_final'];
$fecha1 = TRIM ($f1_cuenta);
$fecha2 = TRIM ($f2_cuenta);

Mi consulta es la siguiente:

Código SQL [-]
mysql_select_db($database_conexion, $conexion);
$query_cuenta = sprintf("SELECT T1.id_concepto, T1.monto, T1.id_cuenta,T1.fecha, T1.referencia, T1.Id_alumno, T2.id, T2.nombre, T2.apellidos, T3.descripcion,T4.descripcion as des FROM cobros T1   INNER JOIN alumnos T2 ON T1.id_alumno=T2.Id INNER JOIN conceptos T3 ON T1.id_concepto=T3.id_concepto INNER JOIN cuentas T4 ON T1.id_cuenta=T4.id_cuenta WHERE TRIM(T1.fecha) > $fecha1 OR TRIM(T1.fecha) < $fecha2 ORDER BY T1.id_cuenta");

$cuenta = mysql_query($query_cuenta, $conexion) or die(mysql_error());
$row_cuenta = mysql_fetch_assoc($cuenta);
$totalRows_cuenta = mysql_num_rows($cuenta);



Sin embargo siempre me sale el contenido de todos los registros, no me realiza ningun filtro entre ese rango de fechas que tecleo en los 2 campos de texto (fecha_inicial y fecha_final).


Muchas gracias
Responder Con Cita
  #2  
Antiguo 16-11-2009
maravert maravert is offline
Miembro
 
Registrado: jul 2004
Ubicación: Xalapa, México
Posts: 158
Poder: 20
maravert Va por buen camino
Listo, ya le encontre

Utilice esto:



where t1.fecha between '$fecha1' and '$fecha2'


se los dejo para quien le pueda ayudar


Hasta pronto

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
Consulta Mysql Suma entre rango de fechas kaeltas MySQL 4 22-06-2012 21:30:44
slq entre dos fechas comparar fechas taru MySQL 2 30-07-2007 16:10:36
Como puedo obtener el numero de meses entre 2 fechas en firebird ElGatitoTapatio Firebird e Interbase 15 22-01-2007 16:35:15
Obtener tiempo entre fechas YaninaGenia Oracle 5 04-05-2006 20:46:20
función para obtener diferencias entre fechas - Firebird clanmilano SQL 1 11-11-2005 13:29:52


La franja horaria es GMT +2. Ahora son las 01:14:33.


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