日期:2014-05-16  浏览次数:20783 次

求sql语句
数据库为mysql
user表中有login_time字段
login_time字段数据类型为bigint,格式为:yyyyMMddHHmmss,例如20100315191056表示2010-03-15 19:10:56
不知道当初设计者为什么要设计成这样。


1、统计每天注册用户数和每月注册用户数
2、查询条件都为起始时间(startDate)和结束时间(endDate)
3、当某天或某月无记录时,查询结果也应该有相应记录,数量为0


我现在统计每天的sql是:
SQL code

select count(*) as amount, round(u.login_time/1000000) as date 
from user u 
where u.login_time >= startDate and u.login_time <endDate
group by u.login_time


这样的问题是,某天没有用户注册的话,那查询结果中就没那天的记录。


那位帮忙写下按天和按月统计的两个sql语句!?


------解决方案--------------------
哦哦,知道了,谢谢
------解决方案--------------------
MYSQL目前不支持递归查询,只有这样了
------解决方案--------------------
引用一定要建一个日历表吗?没其他方法吗?