mysql 统计每天的数据 无数据也要显示日期
ringa_lee
ringa_lee 2017-04-17 13:50:42
[MySQL讨论组]

表里数据如下
id time count
1 2012-12-1 42
2 2012-12-2 112
3 2012-12-4 57
4 2012-12-5 124
5 2012-12-8 241

假设这是基础表,现在要求按天统计2012年12月份的count
想要的结果是:
time count
2012-12-1 42
2012-12-2 112
2012-12-3 0
2012-12-4 57
2012-12-5 124
2012-12-6 0
2012-12-7 0
2012-12-8 241
........
2012-12-31 0

mysql函数应该怎么写?
如果可以的话最好把相同情况下按月统计、按年统计也写一下。

除了新建一张主表存放时间之外,还有什么什么方法

ringa_lee
ringa_lee

ringa_lee

全部回复(1)
PHPz

两种解决方法:

1.直接写SQL语句查询,利用MySQL的date_format函数:`日月年:select * from tableName where date_format(fieldName,"%Y-%m-%d")=curdate();`
2.数据查出来在程序中做筛选

PS:date_format的用法可以自己查查看,附图

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号