Ver Mensaje Individual
  #13 (permalink)  
Antiguo 10/05/2006, 12:56
mapino
 
Fecha de Ingreso: marzo-2005
Mensajes: 59
Antigüedad: 19 años, 1 mes
Puntos: 1
se supone que el campo bien, tiene diversos bienes, pueden ser salon1, salon2, salon3... pero le hecho de que tiene muchas fechas lo hace mas complejo, ya que la primera opcion dada aca en el foro, funciona con un solo registro.

me dieron este ejemplo de oracle, que y que lo transforme a mysql, pero no funciona... a ver si lo identifican ustedes o sirve para solucionar este problemilla...


select id from tutabla
where trunc(fechai)=to_date(FECHAI_CONSULTADA)
and ( to_char(fechai,'HH24:MI') between to_char(to_date(HORASI_CONSULTADA,'HH24:MI')+(1/1440),'HH24:MI')
and to_char(to_date(HORAST_CONSULTADA,'HH24:MI')-(1/1440),'HH24:MI')
or to_char(fechat,'HH24:MI') between to_char(to_date(HORASI_CONSULTADA,'HH24:MI')+(1/1440),'HH24:MI')
and to_char(to_date(HORAST_CONSULTADA,'HH24:MI')-(1/1440),'HH24:MI')
or to_char(to_date(HORASI_CONSULTADA,'HH24:MI')+(1/1440),'HH24:MI') between to_char(fechai,'HH24:MI')
and to_char(fechat,'HH24:MI')
or to_char(to_date(HORAST_CONSULTADA,'HH24:MI')-(1/1440),'HH24:MI') between to_char(fechai,'HH24:MI')
and to_char(fechat,'HH24:MI'))


select id from test1
where DATE_FORMAT(fechai, '%Y-%m-%d')=DATE_FORMAT('2006-05-09 08:00:00', '%Y-%m-%d')
and ( DATE_FORMAT(fechai,'%H:%i') between DATE_FORMAT(FROM_UNIXTIME(UNIX_TIMESTAMP(fechai)+6 0),'%H:%i')
and DATE_FORMAT(FROM_UNIXTIME(UNIX_TIMESTAMP(fechat)-60),'%H:%i')
or DATE_FORMAT(fechat, '%H:%i') between DATE_FORMAT(FROM_UNIXTIME(UNIX_TIMESTAMP(fechai)+6 0),'%H:%i')
and DATE_FORMAT(FROM_UNIXTIME(UNIX_TIMESTAMP(fechat)-60),'%H:%i')
or DATE_FORMAT(FROM_UNIXTIME(UNIX_TIMESTAMP(fechai)+6 0),'%H:%i') between DATE_FORMAT(fechai, '%H:%i')
and DATE_FORMAT(fechat, '%H:%i')
or DATE_FORMAT(FROM_UNIXTIME(UNIX_TIMESTAMP(fechat)-60),'%H:%i') between DATE_FORMAT(fechai, '%H:%i')
and DATE_FORMAT(fechat, '%H:%i'))