0

我的数据库由一组条目(按用户)组成,一周中的每一天都有一行,还有一年中每周只有一行的组。本周可能从周六、周日或周一开始。
sql按用户ID对所有这些行进行分组,并且对于用户每天都有一行的条目可以正常工作
我遇到的问题是选择每周只有一个条目的用户行
基本上如果行日期是2012年2月11日那么我需要能够选择该行,如果开始日期标准落在该日期或下一周内,并且所有行都在但不包括日期列在结束日期之后的
我正在尝试像 dateadd 这样的所有内容sql,但我无法让它添加这些行。
希望我已经说清楚了。


假设我在 db 2013-02-02
2013-02-09中有两个条目

我的开始日期为 2013-02-05,结束日期为 2012-02-13
我需要将这两行作为:
开始日期在 2013-02-02 的一周内或之内
,我还需要 2013-02-09,因为结束日期在该日期的一周内或之内。
希望这能让它更清楚一点。

4

1 回答 1

1

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

如果您的字段是 mysql date 或 datetime 类型,并且您想查找给定周是否有条目,您是否可以不使用MySQL WEEK 函数查找给定周的所有条目,您可能还需要包括限制年也是。

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

于 2013-02-07T22:46:32.080 回答