0

例如我有:

  1. 开始日期 (1 列)
  2. 结束日期 (1 列)
  3. 工作日:周一、周二、周三、周四、周五、周六、周日(1 列)

如何定义星期,以便可以将上述数据存储在数据库的 3 字段中?

4

1 回答 1

1

从处理的角度来看,不建议将这 3 个字段存储在单个单元格中。在写入和读取表时,您将不得不经历不必要的开销来编码和解码数据,并且还需要执行额外的数据类型转换!

您可以尝试类似 : ,, Where : 124 表示周一、周二和周四。但如上所述,这不是正确的方法。

理想情况下,每个项目都有 3 列,并以多种格式存储工作日:

  1. <weekday_list_to_run_the _scheduled_tasks>: 我们编码Monday, Tuesday and Thursday124. 需要最多的处理。
  2. 古老的 AND-ing:
    假设我们存储<weekday_list_to_run_the _scheduled_tasks> = Monday-X-X-Thursday-Fri-X-Sunday1001101. 然后通过 7 次 AND-ing 操作,我们找到了计划应该运行的日期。

例如。

IF (<weekday_list_to_run_the _scheduled_tasks> AND 1000000) == 1 THEN 
     //Monday is set. 
END IF
于 2012-12-05T04:41:15.137 回答