Epale Maikel, fino. Bueno realmente era php con MySql. Te muestro y al que le haga falta bueno que pruebe lo que envío.
Para probar lo que me enviaste hoy hice una tabla de ejemplo:
Código :
DROP TABLE IF EXISTS `fechas`;
CREATE TABLE IF NOT EXISTS `fechas` (
`f_id` bigint(20) NOT NULL default '0',
`f_texto` varchar(250) NOT NULL default '',
`f_fech01` date NOT NULL default '0000-00-00',
PRIMARY KEY (`f_id`,`f_texto`,`f_fech01`)
) TYPE=MyISAM;
--
-- Volcar la base de datos para la tabla `fechas`
--
INSERT INTO `fechas` (`f_id`, `f_texto`, `f_fech01`) VALUES (1, 'prueba n 1', '2006-08-06');
INSERT INTO `fechas` (`f_id`, `f_texto`, `f_fech01`) VALUES (1, 'prueba n 2', '2004-02-10');
INSERT INTO `fechas` (`f_id`, `f_texto`, `f_fech01`) VALUES (1, 'prueba n 3', '2005-10-06');
INSERT INTO `fechas` (`f_id`, `f_texto`, `f_fech01`) VALUES (2, 'prueba n 4', '2005-09-20');
INSERT INTO `fechas` (`f_id`, `f_texto`, `f_fech01`) VALUES (2, 'prueba n 5', '2006-01-03');
Luego un php de prueba de fechas:
Código :
<?php
require_once('connect.php');
$f_id = 1;
$fecha0 = "2004-01-01";
$fechas = array();
$fechas = explode("-",$fecha0);
$ano = intval($fechas[0]);
$mes = intval($fechas[1]);
$dia = intval($fechas[2]);
$fecha1 = date("Y-m-d",mktime(0,0,0,$mes,$dia,$ano));
$fecha0 = "2006-08-31";
$fechas = explode("-",$fecha0);
$ano = intval($fechas[0]);
$mes = intval($fechas[1]);
$dia = intval($fechas[2]);
$fecha2 = date("Y-m-d",mktime(0,0,0,$mes,$dia,$ano));
$sql = "SELECT `f_id`,`f_texto`, `f_fech01` FROM `fechas` WHERE `f_id` = $f_id AND `f_fech01` BETWEEN '$fecha1' AND '$fecha2';";
$resulta= mysql_query($sql,$conn);
if (!$resulta) {
$message = 'No pudo consultar el registro: ' . mysql_error() . "\n";
$message .= 'Para el query: ' . $sql;
die($message);
} else {
$num_row = mysql_num_rows($resulta);
if ($num_row > 0) {
while($row = mysql_fetch_array($resulta)) {
$line = $row["f_id"].';'.$row["f_texto"].';'.$row["f_fech01"];
echo $line;
}
} else {
$midato= "0:";
}
}
mysql_close($conn);
return $midato;
?>Y realmente funciono perfecto, Gracias. De todas formas si alguien tiene una mejor solución a la necesidad comparando fechas pués se le agradece.
Pasen un excelente día.