Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Hotelbuchungsraten SQL-Problem

Zwischen 2011-04-16 16:00 und 2011-04-15 00:00 liegen ein Tag und 16 Stunden, daher Ihr DATEDIFF(...)+1 kehrt (korrekt) 1+1 Tage zurück.

Das Problem hier ist die Diskrepanz zwischen der Zeit, zu der der Gast ankommt/abreist (gegen Mittag) und der Zeit, zu der sich der Preis ändert (um Mitternacht).

Sie müssen Ihre Anforderungen überprüfen, aber wahrscheinlich könnten Sie den letzten Teiltag ignorieren und den Gast am 15.04.2011 um 23:59:59 Uhr "abreisen" lassen, um die Rate zu berechnen. Lassen Sie den Gast auf die gleiche Weise um 2011-04-14 00:00:00 "ankommen". Die zusätzlichen Stunden am ersten Tag kompensieren die fehlenden Stunden am letzten Tag.