例如我有:
- 开始日期 (1 列)
- 结束日期 (1 列)
- 工作日:周一、周二、周三、周四、周五、周六、周日(1 列)
如何定义星期,以便可以将上述数据存储在数据库的 3 字段中?
从处理的角度来看,不建议将这 3 个字段存储在单个单元格中。在写入和读取表时,您将不得不经历不必要的开销来编码和解码数据,并且还需要执行额外的数据类型转换!
您可以尝试类似 : ,, Where : 124 表示周一、周二和周四。但如上所述,这不是正确的方法。
理想情况下,每个项目都有 3 列,并以多种格式存储工作日:
<weekday_list_to_run_the _scheduled_tasks>
: 我们编码Monday,
Tuesday and Thursday
为124
. 需要最多的处理。<weekday_list_to_run_the _scheduled_tasks> = Monday-X-X-Thursday-Fri-X-Sunday
为1001101
. 然后通过 7 次 AND-ing 操作,我们找到了计划应该运行的日期。例如。
IF (<weekday_list_to_run_the _scheduled_tasks> AND 1000000) == 1 THEN
//Monday is set.
END IF