mySQL基于重复日期生成行

时间:2012-12-03 15:42:00

标签: mysql date recurrence

我有一个mySQL表,其中包含事件,事件的详细信息,事件日期和重复值 - 这是事件在几天内重复出现的频率。

e.g。日期:2012-12-03,Recurrance:7 - 它将每7天重复一次。

我现在希望按日期搜索,如果搜索的是2012-12-03,2012-12-10,2012-12-17,2012-12-24,则希望返回该行。 .. + 7天。

目前,搜索是针对特定日期的:

SELECT 
    id, 
    title, 
    venue, 
    date_format(datetime, '%I:%i%p') AS time 
from 
    bt_db_eventcal 
WHERE 
    DATE(datetime) = '" . $date . "'

任何人都可以帮助扩展它以根据复发返回行吗?

由于

1 个答案:

答案 0 :(得分:1)

真的是一个简单的数学。从搜索日期中减去保存的日期,然后按重复次数修改值。如果值为0则表示良好。