根据最大日期过滤结果


Filtering of result according to maximum date

以下是我的SQL查询,我试图根据日期(大于)差异过滤结果。SQL 函数"Date(FROM_UNIXTIME(i_last_updated))"成功返回日期,但以下查询不会根据 where 子句检查过滤结果。请让我知道我的sql查询是否有问题以及如何纠正。谢谢

注意:"我通过使用简单的if/else成功地做到了这一点,但我想知道是否有任何可能的方法可以使用sql查询来做到这一点"

$d= "2012-12-25"
$sql2 = "SELECT attendees FROM event_attendees where Date(FROM_UNIXTIME(i_last_updated)) > $d";

您错过了日期变量周围的'

$sql2 = "SELECT attendees FROM event_attendees where Date(FROM_UNIXTIME(i_last_updated)) > '$d'";

查找 MySQL datediff 函数,该函数将允许您将FROM_UNIXTIME()的结果与$d进行比较。 测试结果的符号。

您可以使用MySQL的DATEDIFF函数来查找两个日期之间的差异。

然而,对我来说,与其转换每一行的i_last_updated,不如将$d转换为 unix 时间戳。您可以使用MySQL的UNIX_TIMESTAMP函数来做到这一点。