0

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

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

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

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

谢谢

编辑1

主要是我想做的是回显该月的日期,没有行。在 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 = 数组($rows[0],$rows[1]);

foreach ($a 作为 $b)

{

打印 $b 。" ";

它仅呼应 1 个日期,可能是我遗漏了一些东西。} `

4

2 回答 2

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];
}
于 2013-09-28T07:43:12.487 回答
0

尝试这个:

   select pdate,COUNT(*) from qchat_sessions WHERE month(FROM_UNIXTIME(pdate))='10'
于 2013-09-28T07:27:25.353 回答