如何在php中使用两个不同的日期从数据库中获取数据?

时间:2015-10-14 05:52:53

标签: php mysql

date1 = 10/1/2015
date2 = 10/13/2015`

如何使用这两个日期从数据库中获取数据?我想获取从10月1日到13日输入的所有数据。我怎么能用php或SQL呢?请指导我编写SQL查询。

数据库设计

id       name       date
1        Ram        10/1/2015
2        shyam      10/2/2015
3        hari       10/13/2015
4        gita       10/14/2015</pre>

我想选择并显示1st oct13th oct之间列出的前3个ID,并且不想显示第14个oct值。请帮我。期待着帮助。先感谢您。 :)

2 个答案:

答案 0 :(得分:2)

MySQL中的日期格式为yyyy-MM-dd。所以,查询应该是 -

select * from test where date between '2015-10-01' and '2015-10-13';

如果您想使用其他格式来获取数据,则可以使用STR_TO_DATE。您的查询将如下所示。

select * from test where date between STR_TO_DATE('26-10-2012', '%d-%m-%Y') and STR_TO_DATE('28-10-2012', '%d-%m-%Y');

答案 1 :(得分:-1)

使用mysql_query函数发送查询,使用LIMIT 3显示3行,使用BETWEEN Condition检查范围。也就是BETWEEN条件你可以使用大于(&gt; =)&amp;小于(&lt; =)bindrelational运算符。但是您的数据库日期列应该是日期格式。

$result = mysql_query("select id from test where date between '2015-10-01' and '2015-10-13' LIMIT 3 ");
while($row = mysql_fetch_array($result))
   {  
      echo $row['id'];
   }