读书人

求sql语句,该怎么处理

发布时间: 2012-04-06 12:22:24 作者: rapoo

求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 <endDategroup by u.login_time

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


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


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

读书人网 >Mysql

热点推荐