0

我有一个使用 OSX 上的 sequel pro 应用程序成功返回结果的查询:

WHERE `LastReported` BETWEEN "24/06/2014" AND "31/07/2014";

我在数据库中的日期字段不是正确的日期字段,它是一个带有英国格式日期(从 Bash 脚本填充)的 VARCHAR 字段:05/08/2014 21:46:43

Sequel Pro 成功返回查询,但在 PHP 中尝试时,它似乎只返回所有结果,就好像查询没有被应用/过滤一样。

我的 PHP 与下面的链接(它是 DataTables)相同,并且可以与其他非基于日期的查询一起使用。我刚刚设置了这样的变量:

 $sWhere = "WHERE `LastReported` BETWEEN "24/06/2014" AND "31/07/2014"";

我尝试将“更改为 \”并将日期包含在 ' 而不是“全部无济于事。

http://datatables.net/development/server-side/php_mysql

4

1 回答 1

0

在 MySQL 中使用单引号,正确的格式是 YYYY-MM-DD:

$sWhere = "WHERE `LastReported` BETWEEN '2014-06-24' AND '2014-07-31'";
于 2014-08-05T21:25:52.823 回答