1

以下是我的 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";
4

3 回答 3

1

你错过了'围绕日期变量:

$sql2 = "SELECT attendees FROM event_attendees where Date(FROM_UNIXTIME(i_last_updated)) > '$d'";
于 2012-05-27T15:55:05.970 回答
0

查找 MySQLdatediff函数,该函数将允许您比较FROM_UNIXTIME()with的结果$d。测试结果的符号。

于 2012-05-27T15:53:17.287 回答
0

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

或者

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

于 2012-05-27T16:02:32.237 回答