Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Vấn đề SQL về tỷ lệ đặt phòng khách sạn

Trong khoảng thời gian từ 2011/04/16 16:00 đến 2011/04/15 00:00 có một ngày và 16 giờ, do đó DATEDIFF(...)+1 của bạn đang trở lại (chính xác) 1 + 1 ngày.

Vấn đề ở đây là sự không khớp giữa thời gian khách đến / đi (khoảng giữa trưa) và thời điểm thay đổi giá (vào nửa đêm).

Bạn phải kiểm tra các yêu cầu của mình, nhưng có thể bạn có thể bỏ qua ngày cuối cùng và để khách "rời đi" vào lúc 23:59:59 2011-04-15 23:59:59 cho mục đích tính toán tỷ lệ. Theo cách tương tự, yêu cầu khách "đến nơi" lúc 04:00:00:00 ngày 14 tháng 4 năm 2011. Số giờ làm thêm trong ngày đầu tiên sẽ bù lại số giờ còn thiếu trong ngày cuối cùng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP cho biết Không có cơ sở dữ liệu nào được chọn ngay cả sau khi sử dụng mysqli_select_db ()

  2. Ngăn chặn việc đưa vào SQL trong Node.js

  3. Chuyển trang web lớn từ MySQL sang MySQLi

  4. Mô hình dữ liệu hiệu quả cho các truy vấn phạm vi

  5. mysql - Tự động cập nhật các lần xuất hiện trong một bảng khác