2013-02-07 99 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