在SQL中根据开始/结束日期创建额外的列

时间:2019-07-24 08:55:02

标签: sql

我有一张表格,其中包含我们会员的注册信息,其中包括其会员的开始日期和结束日期。如下所示:current table format

目标是使数据输出采用以下布局: desired data output

1 个答案:

答案 0 :(得分:0)

首先,您需要从该表中获取数据。然后使用外部编程语言(例如PHP或JAVA)来处理它。

算法如下:

  1. 获取所有开始值和结束值
  2. 将它们合并成一个数组
  3. 按日期对它们进行排序
  4. 使用日期创建新表(使用外部代码创建数据库)
  5. foreach成员检查日期数组并检查它是否在memberdates之间,然后直接在新表中设置1或0(SQL更新),或创建一个临时数组以准备插入。

应该可以。如果您告诉我您的代码语言,我可以为您编写。