是否可以按 daily/weekly/monthly 的间隔插入约会日期

Is it possible to Insert appointment date by interval of daily/weekly/monthly

按 daily/weekly/monthly

的间隔插入约会日期

我是 Apex 的新手,我想以 daily/weekly/monthly 次预约的间隔插入后续医生访问。

我该如何编写这个查询?环形?还是做一个 pl/sql procedure/function 更好? 能举个例子吗?

我想做什么:

  1. Select 开始日期
  2. select 预约次数
  3. Select区间
  4. Insert/generate 约会自动在 table

示例:

How should I write this query?

您可以使用分层查询:

INSERT INTO table_name ( appointment_date )
SELECT CASE :interval_type
       WHEN 'daily'
       THEN :start_date + INTERVAL '1' DAY * LEVEL
       WHEN 'weekly'
       THEN :start_date + INTERVAL '7' DAY * LEVEL
       WHEN 'monthly'
       THEN ADD_MONTHS( :start_date, LEVEL )
       END
FROM   DUAL
CONNECT BY
       LEVEL <= :number_of_appointments

sqlfiddle here