PHP MySQL日期大于

时间:2014-11-14 09:59:19

标签: php mysql database

好的...

所以我有一个字符串,在这种情况下用PHP日期检查日期('Y-m-d H:i:s'); 我想要检查数据库行,如果它大于。

$sql="SELECT * FROM date WHERE '$this->dateClose' < start_time AND '$this->dateOpen' < end_time";

它在一个循环中,因此它将打印start_time小于dateClose的所有内容,而dateOpen和end_time则相反。但它不起作用,请帮助。

3 个答案:

答案 0 :(得分:0)

尝试WHERE field operator value_to_match并以适当的格式更改您的值以匹配datetime

$sql="SELECT * FROM date WHERE start_time > '".date('Y-m-d H:i:s', strtotime($this->dateClose))."' AND end_time < '".date('Y-m-d H:i:s', strtotime($this->dateOpen))."'";

答案 1 :(得分:0)

请试试这个

$sql="SELECT * FROM date WHERE '".$this->dateClose."' < start_time AND '".$this->dateOpen."' < end_time";

答案 2 :(得分:0)

对于给定的值

start_time = 2014-11-01 21:00 end_time = 2014-11-02 19:00 
$this->dateOpen = 2014-11-01 20:00 $this->dateClose = 2014-11-02 18:00

确保没有来自sql的行是可以的。您的病情没有有效行

WHERE '2014-11-02 18:00' < start_time AND '2014-11-01 20:00' < end_time'

'2014-11-02 18:00' < '2014-11-01 21:00'部分是假的。 你必须重新考虑你想从你的SQL获得什么。