我想知道过去12个月内按月插入了多少个合作伙伴,我有这个问题:
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)
所以,我每个月都有一个查询,而且当我在一个月的第一天或最后一天插入一个伙伴时,它不会计算,即使我使用&lt; =和&gt; =运算符。
有没有人知道造成这种情况的原因是什么?
提前致谢!
答案 0 :(得分:-1)
有一个函数UNIX_TIMESTAMP,它会将0000-00-00 00:00:00格式化的值转换为linux时间戳整数。
您可以使用:http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_unix-timestamp
我想你比较日期吗?如果没有,请忽略这个答案