2014-07-02 24 views
0

我想獲得多少合作伙伴按月在過去12個月插入,我有這個疑問:MySQL的FROM_UNIXTIME(時間戳)不能正常工作

SELECT COUNT(n.nid) AS expression FROM node n 
WHERE (FROM_UNIXTIME(created) >= '2014-07-01') 
AND (FROM_UNIXTIME(created) <= '2014-07-31') 
AND (n.type = 'partner') 
AND (n.status = 1)  

所以,我每個月一個查詢第二個問題是當我在月份的第一天或最後一天插入一個伴侶時,它不計數,即使我使用< =和> =運算符。

有沒有人有任何想法可能導致此?

在此先感謝!

+0

您的'created'字段存儲在什麼格式?我不會使用'FROM_UNIXTIME'進行日期比較。 –

+1

您不需要'WHERE'子句中的'FROM_UNIXTIME'。嘗試把它拿出來。 – superphonic

+0

您在此問題中的信息不足以完全診斷問題。正如Sam所問,你必須給我們更好的表格定義語句和'created'字段的數據類型。此外,我們需要兩個特殊日子的'INSERT'語句。我有一個月的最後一天的解釋,這很容易:想象FROM_UNIXTIME給你'2014-07-31 19:58:30'這不少於或等於'2014-07-31'。月份的第一天可能由時區與UTC時間相關。 – VMai

回答