从时间戳中选择月份

时间:2013-09-28 07:19:57

标签: php timestamp unix-timestamp

我想根据月份获取数据。 日期存储在时间戳中。

select pdate,COUNT(*) from qchat_sessions WHERE month(pdate)='09'

我正在使用此查询,但这不能正常工作。

以及如何从时间戳中回显日期

由于

EDIT1

我想要做的主要是回显那个月没有行的日期。 在db中我有两个日期:2013-09-272013-09-28 但使用:

`$ sss = mysql_query(“SELECT DATE(pdate),COUNT(*)FROM qchat_sessions WHERE MONTH(pdate)='09'”); $ rows = mysql_fetch_array($ sss); $ a = array($ rows [0],$ rows [1]);

foreach($ a as $ b)

{

打印$ b。 “”;

回声只有1个日期可能是我错过了什么。  }`

2 个答案:

答案 0 :(得分:0)

试试这个:

   select pdate,COUNT(*) from qchat_sessions WHERE month(FROM_UNIXTIME(pdate))='10'

答案 1 :(得分:0)

SELECT DATE(pdate) as pdate,COUNT(*) 
FROM qchat_sessions 
WHERE MONTH(pdate)='10';

修改

SELECT DATE(pdate) as pdate,COUNT(*) 
FROM qchat_sessions 
WHERE MONTH(pdate)='10'
GROUP BY DATE(pdate);

修改

您可以使用此代码打印数据。根据您的意愿编辑

while ($row = mysql_fetch_array($sss)) {
    echo $row[0];
    echo $row[1];
}