我正在尝试选择两个日期(开始日期和结束日期)之间的价格。在我的数据库中,我有这样的固定价格:
2013-05-01 to 2013-05-31 price: 300
2013-06-01 to 2013-06-30 price: 200
2013-07-01 to 2013-07-01 price: 250
我用户选择这 3 个之间的任何日期,我可以通过执行生成结果
sdate>='2013-05-01'
AND edate <='2013-05-31'`.
但是,如果用户选择日期2013-05-28 to 2013-06-03
,那么它应该是 5 月份的两天价格(300)和 6 月份的 3 天价格(200)。我怎样才能做到这一点?