【发布时间】:2014-11-14 09:59:19
【问题描述】:
好的...
所以我有一个字符串,在这种情况下使用 PHP date('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 则相反。但它不起作用,请帮助。
【问题讨论】:
-
$this->dateClose和$this->dateOpen中有什么内容?start_time和end_time字段的格式是什么? -
试试这个
$sql="SELECT * FROM date WHERE {$this->dateClose} < start_time AND {$this->dateOpen} < end_time"; -
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
-
所以您的查询是
SELECT * FROM date WHERE '2014-11-02 18:00' < '2014-11-01 21:00' AND '2014-11-01 20:00' < '2014-11-02 19:00'。 '2014-11-02 18:00' 为假。