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函数应该怎么写?
如果可以的话最好把相同情况下按月统计、按年统计也写一下。

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

阅读 8.9k
1 个回答

两种解决方法:

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

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

clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题