2012-05-27 100 views
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"; 

回答

1

你错过了'周围的日期变量:

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

哎呀非常感谢你“我讨厌当我犯这样的愚蠢错误” –

0

查找MySQL的datediff功能,这将允许您比较FROM_UNIXTIME()$d的结果。测试结果的符号。

0

您可以使用MySQL的DATEDIFF功能找到两个日期之间的差值。

OR

对我来说却似乎不是转换i_last_updated的每一行,将是更好的$d转换为unix时间戳。你可以使用MySQL的UNIX_TIMESTAMP函数来做到这一点。

相关问题