代码之家  ›  专栏  ›  技术社区  ›  joebert

能见度表

  •  0
  • joebert  · 技术社区  · 15 年前

    我希望有一个简单的数据库表来跟踪站点索引上的计划类别可见性。基本上,它会告诉索引显示感恩节和圣诞节之间的圣诞节类别。

    到目前为止,我想用这样的桌子,

    schedule_id SMALLINT,
    
    start_date TIMESTAMP,
    
    end_date TIMESTAMP,
    
    category_id SMALLINT,
    
    annual BOOL
    

    我的问题与我的年度国旗一起出现。基本上,我认为数据库可以每天更新一次表,并在结束日期<“现在”和“年度”为true,否则,如果该行已过期,则删除该行。

    我担心闰年之类的东西会抵消重新安排的日期。

    我走对了吗?

    1 回复  |  直到 15 年前
        1
  •  1
  •   martin clayton egrunin    13 年前

     ADDDATE( date, INTERVAL 1 YEAR )
    

    在闰日日期上加上1年,你将获得下一年的2月28日

    2008-02-29 -> 2009-02-28
    

    您还可以通过添加其他联接表,在其他地方使用这些计划。

    最后一个建议,而不是 annual 字段中,有一个可为空的字段来指示周期性:每周、每月等,再次为您提供了更灵活的计划模型。