2015-07-10 37 views
1

我有此$选项阵列之间的SQL查询([0] => 1 [1] => 4 [2] => 10)PHP的阵列中的日期

我的查询是:

$query = "SELECT * FROM table WHERE cc_classification IN ('" . implode("','",$options) . "') AND submit_date BETWEEN '2015-07-01 00:00:00' AND '2015-07-10 23:59:59' "; 

不知道这个查询有什么问题,但它没有给我任何结果。

我试图取出日期范围

$query = "SELECT * FROM table WHERE cc_classification IN ('" . implode("','",$options) . "') "; 

和它的正常工作。

任何想法?

回答

0

试试这个。问题我不在数组中,但在SQL语法。

$query = "SELECT * FROM table WHERE cc_classification IN ('" . implode("','",$options) . "') AND (submit_date BETWEEN '2015-07-01 00:00:00' AND '2015-07-10 23:59:59') "; 
+0

谢谢@丹尼尔,但没有骰子仍然。但是,我尝试与另一个DATETIME列使用相同的SQL查询,它工作正常。例如:'$ query =“SELECT * FROM table WHERE cc_classification IN('”。implode(“','”,$ options)。“')AND(added_date BETWEEN'2015-07-01 00:00:00' AND'2015-07-10 23:59:59')“; '。 **注意**两列是相同的DATETIME字段。唯一不同的是,“submit_date”字段具有某些行,例如0000-00-00 00:00:00(日期将在提交批准时更新)vs“added_date”字段没有如此的00:00:00。不要认为这是一个问题,但要指出。谢谢。 – EmDep