我的数据库由一组条目(按用户)组成,每周的每一天都有一行,还有一年中每周只有一行的组。本周可能会在周六,周日或周一开始
sql按用户id对所有这些行进行分组,并且对于用户每天都有一行的条目工作正常
我遇到的问题是选择每周只有一个条目的用户行
基本上,如果行日期是2012年2月11日,那么我需要能够选择该行,如果开始日期标准落在该日期或下一周内并且所有行都达到但不包括日期列的行在结束日期之后
我正在尝试在sql中使用dateadd之类的所有内容,但我无法将其添加到这些行中
希望我已经说清楚了。
说我在数据库中有两个条目
2013年2月2日
2013年2月9日
我的开始日期是2013-02-05,结束日期是2012-02-13
我需要得到这两行:
开始日期为2013-02-02的一周或之内
我还需要2013-02-09,因为结束日期是在该日期的一周或之内
希望能让它更清晰一点。
答案 0 :(得分:1)
不确定您的问题究竟是什么。
如果您的字段是mysql日期或日期时间类型,并且您想查找某一周是否有某个条目,那么您可能无法使用MySQL WEEK Function查找给定周的所有条目,您可能还需要也包括对YEAR的限制。
您还可以包括下周,但您可能会遇到问题。主要问题是2012年第52周和第1周不会给2013年第1周,但是2012年第1周。