具有条件的sql查询日期

gwe*_*all 0 php mysql date

我有一个简单的问题.我想在一个MySQL表进行查询选择特定的日期之后发布的职位,但我不设法得到它通过设置日期作为PHP变量工作.

以下查询不返回任何内容:

$reqsql = "SELECT * FROM posts WHERE post_date <= " . $from_date;
Run Code Online (Sandbox Code Playgroud)

"post_date"字段设置为日期时间.我已经尝试了$ from_date PHP变量格式的所有内容:

$from_date = date();
$from_date = date('Y-m-d-H-i-s');
$from_date = date('Y-m-d H:i:s');
$from_date = strtodate("now");
Run Code Online (Sandbox Code Playgroud)

这些都不起作用......

但是如果我把基本的Mysql日期改为:

$reqsql = "SELECT * FROM posts WHERE post_date <= NOW()";
Run Code Online (Sandbox Code Playgroud)

任何的想法?谢谢!

dee*_*see 5

您可能只需要用$from_date单引号括起来.

$reqsql = "SELECT * FROM posts WHERE post_date <= '" . $from_date ."'";
Run Code Online (Sandbox Code Playgroud)