Mysql
 sql >> база данни >  >> RDS >> Mysql

SQL проблем с цените на хотелските резервации

Между 2011-04-16 16:00 и 2011-04-15 00:00 има един ден и 16 часа, следователно вашият DATEDIFF(...)+1 връща (правилно) 1+1 дни.

Проблемът тук е несъответствието между времето, когато гостът пристига/тръгва (около обяд) и времето, когато цената се променя (в полунощ).

Трябва да проверите изискванията си, но вероятно бихте могли да пренебрегнете последния непълен ден и да накарате госта да „напусне“ в 2011-04-15 23:59:59 за целите на изчисляването на тарифата. По същия начин накарайте госта да "пристигне" в 2011-04-14 00:00:00. Допълнителните часове през първия ден ще компенсират липсващите часове през последния ден.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да се свържете с MySQL, работещ на Docker от хост машината

  2. Колона за присъединяване на неизвестна клауза на MYSQL в следващото присъединяване

  3. Как да получите само първия ред от ResultSet

  4. Как да избера само едно поколение на йерархично дърво, използвайки релация родител-дете на таблица със SQL?

  5. Вземете последните теми, към които потребителят не се е присъединил