好的...
所以我有一个字符串,在这种情况下用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则相反。但它不起作用,请帮助。
答案 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获得什么。