【问题标题】:selecting Month from time stamp从时间戳中选择月份
【发布时间】:2013-09-28 07:19:56
【问题描述】:

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

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 = 数组($rows[0],$rows[1]);

foreach ($a as $b)

{

打印 $b 。 " ";

它只显示 1 个日期,可能是我遗漏了什么。 } `

【问题讨论】:

    标签: php timestamp unix-timestamp


    【解决方案1】:
    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];
    }
    

    【讨论】:

    • 好的..但没有正确回显。我想用日期计数来回显该月的每个日期
    • 检查这个小提琴这是我需要的 sqlfiddle.com/#!2/fcc0b/3 但不能在 php 中工作
    • 谢谢...完美运行。不知道为什么我没有这个想法。
    【解决方案2】:

    试试这个:

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

    【讨论】:

    • 我使用date('m-d-Y',$row['pdate']); 回显日期,它返回01-01-1970,但实际日期是2013-09-28 07:39:10
    • 在这种情况下,我的建议是通过 php 计算。查询后:$count=mysql_num_rows($sss);并从查询中删除 COUNT(*)
    • 嗨,现在我已经使用了 foreach,它也只回显日期可能是我做错了什么..请检查 EDIT1
    • 检查这个小提琴这是我需要的 sqlfiddle.com/#!2/fcc0b/3 但不能在 php 中工作
    • 使用whilewhile($row=mysql_fetch_array($sss)){ echo $row['mydate'].'-'.$row['mycount]; }
    猜你喜欢
    • 2013-03-28
    • 2016-01-22
    • 2010-12-15
    • 2021-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-20
    相关资源
    最近更新 更多