选择两个日期之间的数据

时间:2013-05-03 11:44:42

标签: php mysql sql phpmyadmin

我正在尝试选择两个日期(星期日期和结束日期)之间的价格。在我的数据库中,我有这样的固定价格:

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月份。 我怎样才能实现这一目标?

3 个答案:

答案 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)

请在定位之前使用搜索...

SQL query to select dates between two dates