我正在尝试选择两个日期(星期日期和结束日期)之间的价格。在我的数据库中,我有这样的固定价格:
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
,那么它应该是两个月的价格(300)可能是月份,而3天价格(200)来自6月份。
我怎样才能实现这一目标?
答案 0 :(得分:3)
试试这个
select price from tablename where sdate >= '2013-05-01' and edate <= '2013-05-31'
答案 1 :(得分:1)
如果用户输入两个不同月份的日期,那么您的选择查询将返回两个价格。假设从tb_demo中选择价格,其中sdate&gt; ='2013-06-01'并且edate&lt; ='2013-07-31'这将返回两个存储在结果集中的价格。
之后使用while循环你可以轻松打印这些价格。如果你想打印月份名称,那么使用数组并打印该名称。
答案 2 :(得分:0)
请在定位之前使用搜索...