Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Como haer resta de feha y hora sin contar con dias no habiles en mysql

Estas en el tema de Como haer resta de feha y hora sin contar con dias no habiles en mysql en el foro de Bases de Datos General en Foros del Web. Hola: como puedo hacer la resta de fechas y horas t me entregue en horas el resultado sin contar con los dias habiles y un ...
  #1 (permalink)  
Antiguo 12/03/2010, 12:39
 
Fecha de Ingreso: abril-2006
Mensajes: 240
Antigüedad: 18 años, 1 mes
Puntos: 1
Como haer resta de feha y hora sin contar con dias no habiles en mysql

Hola:
como puedo hacer la resta de fechas y horas t me entregue en horas el resultado sin contar con los dias habiles y un horario( de 09:00 - 19:00)

yo tengo este procedimiento, pero no se k mas hacer
Código PHP:
DELIMITER $$

DROP PROCEDURE IF EXISTS `fechaNoHabil` $$
CREATE DEFINER=`mesaayuda`@`%PROCEDURE `fechaNoHabil`()
BEGIN
DECLARE nombretabla VARCHAR(100) DEFAULT RAND();

DROP TABLE IF EXISTS nombretabla;
CREATE TEMPORARY TABLE nombretabla(
    
idTicket INT,
    
fechaSolicitud DATE,
    
horaSolicitud TIME,
    
fechaAsignacion DATE,
    
horaAsignacion TIME,
    
fechaTrabajo DATE,
    
horaTrabajo TIME,
    
t_respuesta VARCHAR(20),
    
t_reparacion VARCHAR(20)
)
ENGINE MEMORY DEFAULT CHARSET latin1 COLLATE latin1_spanish_ci;

INSERT INTO nombretabla(idTicketfechaSolicitudhoraSolicitudfechaAsignacionhoraAsignacionfechaTrabajohoraTrabajot_respuestat_reparacion)
  
SELECT
  sol
.idsolicitud,
  
DATE_FORMAT(sol.fecha_crea'%Y-%m-%d'),
  
DATE_FORMAT(sol.fecha_crea'%H:%i:%s'),
  
DATE_FORMAT(asi.fecha_crea'%Y-%m-%d'),
  
DATE_FORMAT(asi.fecha_crea'%H:%i:%s'),
  
DATE_FORMAT(tra.fecha_crea'%Y-%m-%d'),
  
DATE_FORMAT(tra.fecha_crea'%H:%i:%s'),
  IF(
DATE_FORMAT(sol.fecha_crea'%w') <> OR DATE_FORMAT(sol.fecha_crea'%w') <> OR DATE_FORMAT(asi.fecha_crea'%w') <> OR DATE_FORMAT(asi.fecha_crea'%w') <> 6,NULL),
  IF(
DATE_FORMAT(asi.fecha_crea'%w') <> OR DATE_FORMAT(asi.fecha_crea'%w') <> OR DATE_FORMAT(tra.fecha_crea'%w') <> OR DATE_FORMAT(tra.fecha_crea'%w') <> 6,TIMESTAMPDIFF(HOURasi.fecha_creatra.fecha_crea),NULL)
  
FROM servicedesk.solicitud sol
  LEFT JOIN servicedesk
.asignacion asi ON sol.idsolicitud asi.idsolicitud AND asi.activo AND asi.visible 1
  LEFT JOIN servicedesk
.trabajo tra ON asi.idasignacion tra.idasignacion AND tra.activo AND tra.visible 1
  WHERE sol
.activo AND sol.visible ;

SELECT FROM nombretabla ORDER BY idTicket ASC;

END $$

DELIMITER 

Etiquetas: contar, dias, habiles, mysql
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 20:01.