好的..。
所以我有一个字符串,在本例中,它用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则相反。但是它不工作,请帮帮忙。
发布于 2014-11-14 18:06:48
尝试使用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))."'";发布于 2014-11-14 18:14:08
请试试这个
$sql="SELECT * FROM date WHERE '".$this->dateClose."' < start_time AND '".$this->dateOpen."' < end_time";发布于 2014-11-14 18:34:11
对于给定值
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'部件为false。您必须重新考虑您希望从sql中获得什么。
https://stackoverflow.com/questions/26927304
复制相似问题