4
A
回答
4
你首先得把最后一个星期一多少天前是使用DAYOFWEEK
功能,然后减去即从当前日期 -
SELECT * from table
WHERE date >= DATE_SUB(CURDATE(),INTERVAL MOD(DAYOFWEEK(CURDATE())-2,7) DAY)
AND date <= DATE_ADD(CURDATE(), INTERVAL MOD(7 - (DAYOFWEEK(CURDATE()) - 1), 7) DAY)
我不是百分之百肯定在这里的+/-数字,你应该能够从第是虽然
编辑:如果这将永远只能在星期天在周期结束时运行,还有一个更简单的版本 -
SELECT * from table
WHERE date >= DATE_SUB(CURDATE(), INTERVAL 6 DAY)
AND date <= CURDATE()
-1
你总是可以使用函数之间在查询......
SELECT *
FROM orders
WHERE order_date between to_date ('2003/01/01', 'yyyy/mm/dd')
AND to_date ('2003/12/31', 'yyyy/mm/dd');
+0
感谢输入但这不会适用于我的情况,因为我的日期不固定。我只想从上一个星期一到今天提取日期。我不知道上个星期一是什么日期。这不是一次性过程。所有日期将每周提取一次,以便我可以静态传递日期。可以做什么? – 2011-04-04 10:25:55
2
试试这个
select * from table
WHERE date >date_sub(curdate(), interval WEEKDAY(curdate()) day) ;
+0
对我而言最佳答案。我不得不花一点时间来理解为什么这会起作用,但它工作得很好 – Mollo 2015-10-09 00:03:34
相关问题
- 1. 上次星期一和下个星期日之间的MySQL日期
- 2. 如何仅获取星期一在两个给定日期之间的月份的最后一天的日期
- 3. 从当前日期获取星期几,并指定星期的第一天
- 4. 在SQL中使用今天的日期获取星期日期(星期一)
- 5. 获取从给定日期星期一到星期五的星期日期
- 6. 如何获取当年第一个星期一的日期(php)?
- 7. 如何找到当天和输入日期之间的天差
- 8. 获取基于给定日期的星期一至星期日
- 9. 获取今天的日期和上一天之间的天数差异
- 10. 如何计算C#中两个日期之间的天数减去星期天?
- 11. 如何在DatePickerDialog上的当前日期和前7天之间启用日期?
- 12. 获取日期为特定日期是当天的日期后
- 13. Informatica - 获取星期一的日期号
- 14. 如何获得两个日期之间的星期差异
- 15. 获取当前日期和前一天
- 16. 日当周美国天数(星期一= 1,星期二= 2)
- 17. C#获取下一个第N个星期五日期从今天的日期
- 18. 获取昨天的日期,如果星期一得到周末范围
- 19. 得到两个日期之间的日期,按星期几
- 20. 如何获得最后一个星期天日期从UNIX
- 21. 如何获取JQuery中的两个日期之间的天
- 22. 在两个日期之间获得完整的“星期一至星期日”星期
- 23. 如何获取日期,该日期是任何前一日期到下一日期的7天的总和?
- 24. 如何使用星期编号获取一周的星期一日期
- 25. 如何找到两个日期之间的星期差异
- 26. 如何获取两个日期之间的天数?
- 27. 如何在两个日期之间获得星期
- 28. 日历getFirstDayOfWeek到星期天
- 29. 获取日期2星期一前
- 30. 试图获取当周的星期一的日期
@tobyodavies:谢谢你的帮助。如果我想从上周一到周日取数据,可以做些什么? – 2011-04-04 10:29:13
它基本上是相同的过程,但它会是'<='和'date_add(...,7 - MOD(DAYOFWEEK(...) - 1,7)...' – tobyodavies 2011-04-04 10:32:17
嘿没有完全得到它如果你可以编辑你的答案并将它放在那里,这将是非常好的。另外我不清楚CURDATE()在这种情况下到哪里去了?对不起,我是这个MySQL的一个完整的新手。 – 2011-04-04 10:34:13