MySQL:其中查询在PHP中不起作用;在MySQL中工作
我对这个问题感到困惑,我正在通过php运行一个查询。我希望这里有人能帮我找出哪里出了问题。我想查询一些数据并对其进行过滤,以便仅检索查询前一天11:00:00之后和检索查询当天11:00:00之前添加的结果。看起来很基本 因此,我编写了以下代码(缩写版本):MySQL:其中查询在PHP中不起作用;在MySQL中工作,php,mysql,sql,Php,Mysql,Sql,我对这个问题感到困惑,我正在通过php运行一个查询。我希望这里有人能帮我找出哪里出了问题。我想查询一些数据并对其进行过滤,以便仅检索查询前一天11:00:00之后和检索查询当天11:00:00之前添加的结果。看起来很基本 因此,我编写了以下代码(缩写版本): $result=myql\u查询(“从订单中选择id\u订单、日期\u添加、名字、姓氏 其中date\u add>='“$beday.”11:00:00'和date\u add在查询之前定义变量 代码应为: $today = date("
$result=myql\u查询(“从订单中选择id\u订单、日期\u添加、名字、姓氏
其中date\u add>='“$beday.”11:00:00'和date\u add在查询之前定义变量
代码应为:
$today = date("Y-m-d");
$yesterday = date('Y-m-d', time()-86400);
$result = myql_query("SELECT id_order, date_add, firstname, lastname FROM orders
WHERE date_add >= '" . $yesterday . " 11:00:00' AND
date_add <= '" . $today . " 11:00:00';");
$today=日期(“Y-m-d”);
$Dayed=日期('Y-m-d',时间()-86400);
$result=myql\u查询(“从订单中选择id\u订单、日期\u添加、名字、姓氏
其中date_add>='“$dayed.”11:00:00'和
date\u add我还没有试过
但是试试这个
$today = date('Y-m-d');
$yesterday = date('Y-m-d', strtotime("yesterday"));
$result = mysql_query('SELECT id_order, date_add, firstname, lastname FROM orders
WHERE date_add BETWEEN "' . $yesterday . ' 11:00:00" AND "'. $today . ' 11:00:00"');
不要忘记,在查询之前,这两个变量必须在文件中
我希望这有助于尝试在之间使用“”操作员。请提供date\u add
的实际值,我们无法读懂您的心思。而且,这个精确的代码甚至不起作用-不简化您的代码是有意义的。顺便问一下,您为什么在查询后定义时间变量?对不起,@zerkms。date\u add
的值是2014-10-20 12:13:22,2014-10-25 15:13:482014-10-27 15:13:48
但Yohanes的问题给了我一个提示,我需要找出哪里出了问题。我需要在查询之前定义变量。Duh!谢谢各位!我真的很想投票支持你们的答案,但你们没有提供示例。
$today = date('Y-m-d');
$yesterday = date('Y-m-d', strtotime("yesterday"));
$result = mysql_query('SELECT id_order, date_add, firstname, lastname FROM orders
WHERE date_add BETWEEN "' . $yesterday . ' 11:00:00" AND "'. $today . ' 11:00:00"');