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 oct
到13th oct
之间列出的前3个ID,并且不想显示第14个oct值。请帮我。期待着帮助。先感谢您。 :)
答案 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'];
}