首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL -查询最近六周的数据

问MySQL -查询最近六周的数据
EN

Stack Overflow用户
提问于 2012-02-25 04:23:24
回答 3查看 1.7K关注 0票数 0

为了计算给定一天的预计销售额,我需要查询给定一天的最近六周数据。例如,如果我想要星期五的预计销售额,我只需要查询最近六个星期五的数据。

我假设有一种方法可以在查询中做到这一点,只是不确定具体怎么做。任何帮助或见解都将一如既往地受到极大的感谢。

提前谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-02-25 04:27:59

最简单的方法是使用限制。

代码语言:javascript
复制
SELECT date, sales FROM yourtable WHERE DAYOFWEEK(date)=6 
ORDER BY date DESC LIMIT 6;

编辑:要获得相对于今天的数据,只需添加CURDATE()

代码语言:javascript
复制
SELECT date, sales FROM yourtable WHERE DAYOFWEEK(date)=DAYOFWEEK(CURDATE()) 
ORDER BY date DESC LIMIT 6;
票数 2
EN

Stack Overflow用户

发布于 2012-02-25 04:29:06

您可以使用不同的MySQL日期和时间函数的组合来实现这一点。查询可能如下所示:

代码语言:javascript
复制
SELECT fields FROM table WHERE DAYOFWEEK(table.date) = DAYOFWEEK(CURDATE()) ORDER BY table.date DESC LIMIT 6

当然,您可以将CURDATE()替换为您尝试预测的日期。

票数 1
EN

Stack Overflow用户

发布于 2012-02-25 04:26:49

代码语言:javascript
复制
Select * From table Where date_field > DATE_ADD(now(),INTERVAL -42 DAY)

这就是你需要做的。

我刚刚看到您只想查询每周的某一天。稍等片刻,我会更新这篇文章。

没关系,我不打算编辑这篇文章。鲍比已经为你找到答案了。您只需根据需要通过脚本将变量放入其中。+1博比。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9437501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档