相关疑难解决方法(0)

如何在mysql选择查询中获取两个日期之间的日期列表

我希望日期列表位于选择查询的两个日期之间.例如:

如果我给'2012-02-10'和'2012-02-15'我需要结果.

date      
----------
2012-02-10
2012-02-11
2012-02-12
2012-02-13
2012-02-14
2012-02-15 
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到?

mysql sql

37
推荐指数
3
解决办法
9万
查看次数

在日期范围和列总和之间选择日期

我有以下表格:

假设第一张桌子代表顾客预订的酒店。

+------------+-----------+-----------+--------------+----------------+
| booking_id | client_id | room_type | arrival_date | departure_date |
+------------+-----------+-----------+--------------+----------------+
|          1 |         1 |         1 | 2016-05-30   | 2016-06-03     |
+------------+-----------+-----------+--------------+----------------+
Run Code Online (Sandbox Code Playgroud)

第二张表包含不同类型房间的价格。价格在不同的时间段会有所不同。

+---------------+-----------+------------+------------+-------+
| room_price_id | room_type | start_date |  end_date  | price |
+---------------+-----------+------------+------------+-------+
|             1 |         1 | 2016-03-01 | 2016-05-31 |   150 |
|             2 |         1 | 2016-06-01 | 2016-08-31 |   200 |
+---------------+-----------+------------+------------+-------+
Run Code Online (Sandbox Code Playgroud)

我的问题是:如果整个预订期间的价格都不一样,如何计算预订的总费用?(在我的情况下,总费用为700)

我阅读了以下链接:MySQL:选择日期范围之间的所有日期并获取与日期数据匹配的表,以及从两个日期之间的日期范围中选择数据,但由于表中的条目带有价格仅包含日期范围,而不包含第一个链接中的明确日期。

mysql sql date range

3
推荐指数
1
解决办法
641
查看次数

标签 统计

mysql ×2

sql ×2

date ×1

range ×1