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/

相关文章:

php - 如何解决 Laravel 安装上 MAC OS 上的 curl 证书问题?

php - MySQL UTF8 字符加载

php - 将新行插入多维数组php

php - 使用客户端服务器ssh2_connect中的MAC算法hmac-sha2-256

php - 为 PHP 编写 C/C++ 绑定(bind)和库

php - 如何在 PHP 数据库中存储 2.00 格式的值?

python - gae 我可以将本地mysql迁移到cloudsql吗

php - 如果数据与数据库完全匹配,Mysqli 更新数据

select - MySQL 查询、子查询优化、SELECT、JOIN

数据库 |数据验证