关于按周查询和按月查询

hexiaomin1010 2011-06-16 03:51:13
RT,在我的mysql数据库有字段pid,date(string),count(int),serverid(int)
比如 pid date count serverid
1 2011-04-26 100 1
2 2011-04-26 200 2
3 2011-04-27 200 1
4 2011-04-27 200 2
5 2011-04-28 200 1
6 2011-04-28 200 2
7 2011-04-29 200 1
8 2011-04-29 200 2
现在按天查询(可能会根据serverid=1或2来查询,也可能查询当天总数),请问该如何按周查询和按月查询?
因为我们时间也是个外部条件,可选的,所以假如客户选择开始日期是星期4,则按周4到周日算一周,选择所有服的话还需计算这周2个服的总数,月份的计算周,按1号和本月最后1日取区间。
诚信请教,在线等,谢谢各位帮忙!!
...全文
275 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2011-06-16
  • 打赏
  • 举报
回复
mysql 已经为你准备了这些函数,正等着你去用呢!
黄袍披身 2011-06-16
  • 打赏
  • 举报
回复
你的日期时间段最好都先弄成时间戳保存成int. 这样就好筛选了,要不然你还得转换来转换去的 效率低不说查询起来慢,还容易出错.
caizhenyu888 2011-06-16
  • 打赏
  • 举报
回复
那就转化一下呗。。。
piaolankeke 2011-06-16
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yangball 的回复:]

首先你可以获得 开始的日期吧? 比如:2011-04-26

也可以获取得到时间长吧?比如 7天一周

然后,你可以利用 php 计算出 2011-04-26 七天后的日期。

然后sql where date between 两日期间

大概思路是这样。
[/Quote]

俺现在发愁的是他date是string,不会去期间
床上等您 2011-06-16
  • 打赏
  • 举报
回复
首先你可以获得 开始的日期吧? 比如:2011-04-26

也可以获取得到时间长吧?比如 7天一周

然后,你可以利用 php 计算出 2011-04-26 七天后的日期。

然后sql where date between 两日期间

大概思路是这样。
piaolankeke 2011-06-16
  • 打赏
  • 举报
回复
我先说我的第一感觉:为啥date不用int?
worksworks 2011-06-16
  • 打赏
  • 举报
回复
up 我也想知道
hexiaomin1010 2011-06-16
  • 打赏
  • 举报
回复
up,这个很难解决吗?继续等!
hexiaomin1010 2011-06-16
  • 打赏
  • 举报
回复
假如客户选择的时间是2011-01-01搭配2011-04-29,选择了所有服的条件,请问这个期间按周查询如何处理,按月查询如何处理??

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧