在mysql中我想制作选择,它将显示2个日期之间的所有内容

时间:2012-11-05 11:18:49

标签: php mysql datetime

我的桌子上的日期时间是这样的01.08.2012 14:20 22.10.2012 10:02

我输入2个日期(我可以输入它们,就像10.08.2012或我必须增加时间),我想这样做

 $sqlSelectMY='BDate >= "'.$fromDate.'" AND BDate <="'.$toDate.'"';

 "SELECT* FROM table  WHERE ".$sqlSelectMY.";";

我把日期子句放在变量sqlSelectMy中,而不是在我从mysql数据库调用select的变量中使用它我希望看到一些例子,如果有人可以引用任何我的话。如何使用代码编写输入日期,即使我输入日期,就像我在顶部的日期,它没有做任何事情......

2 个答案:

答案 0 :(得分:1)

使用phps函数substr()将日期格式固定为YYYY-MM-DD HH:II:SS并将该变量用于fromDate和toDate变量,应该这样做,我将很快编辑一些工作代码正如我写下来的那样:)

答案 1 :(得分:1)

如果你使用它

'BDate >= "'.$fromDate.'" AND BDate <="'.$toDate.'"'


这只会选择从今天到今天 - 1因为时间格式;
您可以使用mysql日期函数准确选择日期时间

 $sqlSelectMY='DATE(BDate) >= "'.$fromDate.'" AND DATE(BDate) <="'.$toDate.'"';

这只根据日期时间选择。