mySQL根据重复日期生成行

标签 mysql date recurrence

我有一个 mySQL 表,其中包含事件、事件详细信息、事件日期和重复值 - 这是事件以​​天为单位重复发生的频率。

例如日期:2012-12-03,重复次数: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 . "'

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

谢谢

最佳答案

这确实是一个简单的数学。您从搜索日期中减去保存的日期,并按重复率对值进行修改。如果该值为 0,则表示良好。

关于mySQL根据重复日期生成行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13686645/

相关文章:

mysql - 如何向 mySQL 更新查询添加条件语句?

mysql - 无法读取未定义错误 : mysql and node. js 的属性 'query'

mysql - 如何获得接下来的 12 个 future 日期

javascript - 如何在 Javascript 中检查日期范围

algorithm - 解决旅行推销员的复杂递归关系

php - 错误 mySql PDO php 的跟踪类型

mysql - 在 WHERE 子句中使用计数值

php - 在 Laravel 中列出本月或每个月的所有日期

algorithm - 在 O(log n) 时间内求解非齐次线性递归关系

big-o - 循环关系 : Solving Big O of T(n-1)