为了计算给定一天的预计销售额,我需要查询给定一天的最近六周数据。例如,如果我想要星期五的预计销售额,我只需要查询最近六个星期五的数据。
我假设有一种方法可以在查询中做到这一点,只是不确定具体怎么做。任何帮助或见解都将一如既往地受到极大的感谢。
提前谢谢。
发布于 2012-02-25 04:27:59
最简单的方法是使用限制。
SELECT date, sales FROM yourtable WHERE DAYOFWEEK(date)=6
ORDER BY date DESC LIMIT 6;编辑:要获得相对于今天的数据,只需添加CURDATE()
SELECT date, sales FROM yourtable WHERE DAYOFWEEK(date)=DAYOFWEEK(CURDATE())
ORDER BY date DESC LIMIT 6;发布于 2012-02-25 04:29:06
您可以使用不同的MySQL日期和时间函数的组合来实现这一点。查询可能如下所示:
SELECT fields FROM table WHERE DAYOFWEEK(table.date) = DAYOFWEEK(CURDATE()) ORDER BY table.date DESC LIMIT 6当然,您可以将CURDATE()替换为您尝试预测的日期。
发布于 2012-02-25 04:26:49
Select * From table Where date_field > DATE_ADD(now(),INTERVAL -42 DAY)这就是你需要做的。
我刚刚看到您只想查询每周的某一天。稍等片刻,我会更新这篇文章。
没关系,我不打算编辑这篇文章。鲍比已经为你找到答案了。您只需根据需要通过脚本将变量放入其中。+1博比。
https://stackoverflow.com/questions/9437501
复制相似问题