2012-05-27 152 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函數來做到這一點。

相關問題