2013-02-07 103 views
0

之间MySQL我的数据库由一组条目(由用户)组成,每周的每一天都有一行,并且还有一组每周只有一行的组。本周可能开始星期六,星期日或星期一。
的SQL组中的所有这些行通过用户ID和那里是每周只有一个条目
基本上,如果工作正常,如果用户有一排每
天 我是选择用户行问题的条目行日期是2012年2月11日,然后我需要能够选择该行,如果开始日期条件落在该日期或下一周内,并且所有行最多但不包括行日期列是结束日期
我正在尝试像sql中的dateadd一切,但我不能得到它来添加这些行。
希望我已经明确自己。
MySQL选择日期范围,但也在

说我有在数据库
2013年2月2日
2013年2月9日

我的2013年2月5日开始日期和2012-02结束日期的两个条目-13
我需要将这两行设置为:
开始日期落在2013-02-02的一周或之内
我还需要2013-02-09作为结束日期落在或在那一周的一周。
希望能让它更清晰一些。

回答

1

不确定你的问题到底在问什么。

如果您的字段是mysql日期或日期时间类型,并且您想要查找某个星期是否有条目,您是否可以不使用MySQL WEEK Function查找给定星期的所有条目,则可能还需要包含限制年也。

您还可以包括下一周,但可能会遇到问题。 2012年第52 + 1周的主要问题将不会给予2013年第1周,但2012年第1周。

+0

最终得到DATE_SUB(coursedate,INTERVAL -6 DAY)> =“'。$ startdate。'”AND coursedate <''。$ enddate。'“ – user2036277

+0

这应该是 - DATE_ADD(coursedate,INTERVAL +6 DAY)> =”'。$ startdate。'“AND coursedate <”'。$ enddate。'“ – user2036277