Calcular numero de días a partir de un rango de fechas Hola señores del foro, estoy intentando calcular el numero de días a partir de un rango de fechas según los datos ingresados pero no se me ocurre como.
Si alguien pudiera ayudar les agradeceré encarecidamente.
Gracias.
Lo que deseo es por ejemplo calcular los días trabajados de un rango de fechas DATE MAX - DATE MIN pero sin tener que estar ingresando fecha inicio y fecha final sino dinamicamente.
Código MySQL:
Ver original-- ---------------------------- -- Table structure for control_diario -- ---------------------------- PRIMARY KEY (`equ_codigo`,`con_fecha`,`tur_codigo`,`pro_codigo`), KEY `fk_control_diario_turno1` (`tur_codigo`), KEY `fk_control_diario_periodo1` (`con_hor_efectivas`), KEY `fk_control_diario_horometro1` (`hor_codigo`), KEY `fk_control_diario_employed1` (`col_codigo`) -- ---------------------------- -- Records of control_diario -- ---------------------------- INSERT INTO `control_diario` VALUES ('01140803', '2013-03-27', 'd', 'PROIN', null, null, '20', '38196', '6732.50', '6738.40', '', 'a', null, '', ''); INSERT INTO `control_diario` VALUES ('01140803', '2013-03-29', 'd', 'PROIN', null, null, '63', '38197', '6738.40', '6741.80', '', 'a', null, '', ''); INSERT INTO `control_diario` VALUES ('01140803', '2013-03-30', 'd', 'PROIN', null, null, '22', '6211', '6741.80', '6747.70', '', 'a', null, '', ''); INSERT INTO `control_diario` VALUES ('01140803', '2013-03-31', 'd', 'PROIN', null, null, '37', '38200', '6747.90', '6748.30', '', 'a', null, '', ''); INSERT INTO `control_diario` VALUES ('01140803', '2013-04-05', 'd', 'PROIN', null, null, '11', '38199', '6748.70', '6752.80', '', 'a', null, '', ''); INSERT INTO `control_diario` VALUES ('01140803', '2013-04-06', 'd', 'PROIN', null, null, '121', '36956', '6752.80', '6755.10', '', 'a', null, '', ''); INSERT INTO `control_diario` VALUES ('01140803', '2013-04-07', 'd', 'PROIN', null, null, '39', '36957', '6755.10', '6759.20', '', 'a', null, '', ''); INSERT INTO `control_diario` VALUES ('01140803', '2013-04-08', 'd', 'PROIN', null, null, '116', '36958', '6765.10', '6765.40', '', 'a', null, '', ''); INSERT INTO `control_diario` VALUES ('01140803', '2013-04-09', 'd', 'PROIN', null, null, '21', '39250', '6766.40', '6766.40', '', 'a', null, '', ''); INSERT INTO `control_diario` VALUES ('01140803', '2013-04-10', 'd', 'PROIN', null, null, '98', '31960', '6766.40', '6766.40', '', 'a', null, '', ''); INSERT INTO `control_diario` VALUES ('01140803', '2013-04-12', 'd', 'PROIN', null, null, '15', '36959', '6766.10', '6770.30', '', 'a', null, '', ''); INSERT INTO `control_diario` VALUES ('01140803', '2013-04-13', 'd', 'PROIN', null, null, '5', '36960', '6770.30', '6774.00', '', 'a', null, '', ''); INSERT INTO `control_diario` VALUES ('01140803', '2013-04-14', 'd', 'PROIN', null, null, '62', '36961', '6774.00', '6778.70', '', 'a', null, '', ''); INSERT INTO `control_diario` VALUES ('01140803', '2013-04-15', 'd', 'PROIN', null, null, '107', '36962', '6778.70', '6784.30', '', 'a', null, '', ''); INSERT INTO `control_diario` VALUES ('01140803', '2013-04-16', 'd', 'PROIN', null, null, '78', '36963', '6787.80', '6796.10', '', 'a', null, '', ''); INSERT INTO `control_diario` VALUES ('01140803', '2013-04-17', 'd', 'PROIN', null, null, '88', '36964', '6796.10', '6803.10', '', 'a', null, '', ''); INSERT INTO `control_diario` VALUES ('01140803', '2013-04-19', 'd', 'PROIN', null, null, '91', '36965', '6803.10', '6809.60', '', 'a', null, '', ''); INSERT INTO `control_diario` VALUES ('01140803', '2013-04-20', 'd', 'PROIN', null, null, '42', '36968', '6809.60', '6814.80', '', 'a', null, '', ''); INSERT INTO `control_diario` VALUES ('01140803', '2013-04-21', 'd', 'PROIN', null, null, '49', '36971', '6814.80', '6820.10', '', 'a', null, '', ''); INSERT INTO `control_diario` VALUES ('01140803', '2013-04-22', 'd', 'PROIN', null, null, '31', '36972', '6820.10', '6820.10', '', 'a', null, '', ''); INSERT INTO `control_diario` VALUES ('01140803', '2013-04-23', 'd', 'PROIN', null, null, '33', '36973', '6820.10', '6822.00', '', 'a', null, '', ''); INSERT INTO `control_diario` VALUES ('01140803', '2013-04-24', 'd', 'PROIN', null, null, '38', '36974', '6822.00', '6828.70', '', 'a', null, '', ''); INSERT INTO `control_diario` VALUES ('01140803', '2013-07-22', 'd', 'PROIN', null, ' ', '23564', '1', '150.00', '158.00', '1', 'a', null, '', '');
por ejemplo para calcular la diferencia de horometros uso este código.
Para calcular las horas trabajadas uso este código.
Del mismo modo quisiera calcular los días trabajados de un rango de fechas. ( pro, finicio, ffin) son parámetros para un procedure. |