1

我的表中有这样的日期时间 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 的变量中使用它,如果有人可以向我推荐的话,我想看看一些例子。如何编写输入日期,以使用代码完成我现在需要的事情,即使我输入日期,就像我在顶部的时间一样,它没有做任何事情......

4

2 回答 2

1

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

于 2012-11-05T11:28:12.707 回答
1

如果你用这个

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


由于时间格式,这只会选择 fromday upto today - 1;
您可以使用mysql日期功能准确选择日期时间

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

这只选择基于日期时间的日期。

于 2012-11-05T11:34:21.377 回答