php - SQL 查询未将日期读取为字符串

标签 php mysql sql debugging web

这段代码有效

$date = "12/09/2016";
$sql = "SELECT  * FROM someTable.forum_posts_queue where post_owner='admin' and post_create_time = '".$date."' order by post_id desc limit 0,1";

但是,我想将日期设置为变量并将其作为字符串传递

$date = date("m/d/Y");
$sql = "SELECT  * FROM someTable.forum_posts_queue where post_owner='admin' and post_create_time = '".$date."' order by post_id desc limit 0,1";

这不会像上面一样读取日期,并且不理解查询。

最佳答案

使用

$date = date("Y-m-d");

应该可以解决您的问题(假设“post_create_time”字段的类型是 DATE、DATETIME 或 TIMESTAMP)。

关于php - SQL 查询未将日期读取为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41063880/

相关文章:

mysql - 选择具有由另一列分组的值的 MAX SUM 的多行

mysql - 查询以查找同事超过 x 次的员工及其部门对

php - 如何计算属于另一列中不同值的列中的所有相同值

sql - 由于驱动程序,VBSCRIPT 与 Oracle 的连接失败

Javascript+mysql "simple quote"

php - SQLSTATE[23000] : Integrity constraint violation: 1062 Duplicate entry?如何解决

php - PayPal Chained Payment(钱不去二次)

mysql - 如何根据类型获取值的数量?

php - 无法访问 Heredoc 中的数组

javascript - 无法使用innerHTML发布值