Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Problema SQL de tarifas de reserva de hotel


Entre 2011-04-16 16:00 e 2011-04-15 00:00 há um dia e 16 horas, portanto, seu DATEDIFF(...)+1 está retornando (corretamente) 1+1 dias.

A questão aqui é a incompatibilidade entre o horário de chegada/saída do hóspede (por volta do meio-dia) e o horário de alteração da tarifa (à meia-noite).

Você tem que verificar seus requisitos, mas provavelmente você pode ignorar o último dia parcial e fazer o hóspede "sair" em 2011-04-15 23:59:59 para fins de cálculo de taxa. Da mesma forma, faça com que o convidado "chegue" em 2011-04-14 00:00:00. As horas extras no primeiro dia compensarão as horas perdidas no último dia.