php - mySQL 查询不返回日期

标签 php mysql

SELECT COUNT(*) AS count, state, DATE_FORMAT( '%m/%d', registered ) AS date_formatted
FROM users
WHERE CAST( registered AS DATE ) > DATE_SUB( CURDATE(), INTERVAL 7 DAY)
GROUP BY state, date_formatted

上面是我们用来从数据库返回信息的查询。

我们的日期保存为:2011-03-28 14:36:48(日期时间字段)

返回的数据如下:

Array
(
    [] => Array
        (
            [act] => 1
            [nsw] => 1
            [nt] => 1
            [qld] => 3
            [sa] => 1
            [tas] => 1
            [vic] => 1
            [wa] => 4
        )

)

并且它没有返回数组中的日期。

while( $row = mysql_fetch_array( $query )) { $my_array[$row['date_formatted']][$row['state']] = $row['count']; }

这是我们用来形成数组的 php 代码。

谢谢 :)

最佳答案

DATE_FORMAT将日期作为第一个参数,将格式作为第二个参数:

SELECT COUNT(*) AS count, state, DATE_FORMAT(registered ,'%m/%d')
...

关于php - mySQL 查询不返回日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5468299/

相关文章:

mysql - 查询用户聊天中未读消息

javascript - 将一个 HTML 文件插入到另一个 HTML 文件中

php - Jquery 计数器 - 在定期增加的两个变量值之间进行计数

javascript - 如何获取回复文本?

mysql - 如何从具有不同字段名称的两个不同表中获取数据

php - 更新 MySQl 表 onDrop?

php - 如何显示点击计数器然后使其回到零?

php - 参数化查询的例子

mysql - 如何在 JOOMLA 查询中使用 IF 和 INTERVAL?

mysql - MySQL 排除之间的条目