0
私はnetezzaのストアドプロシージャを使用しています。人の誕生日に数ヶ月を追加して12の日付を作成したいと思います。 私はadd_months(dob、1)をリスト内のすべての人に12回追加したいと思います。どのように達成するかについてのアイデアは、本当に感謝しています。 Netezzaサーバーでproc sqlを使用して日付に基づいて複数の行を追加する
私はnetezzaのストアドプロシージャを使用しています。人の誕生日に数ヶ月を追加して12の日付を作成したいと思います。 私はadd_months(dob、1)をリスト内のすべての人に12回追加したいと思います。どのように達成するかについてのアイデアは、本当に感謝しています。 Netezzaサーバーでproc sqlを使用して日付に基づいて複数の行を追加する
これは手続き的な手法ではありませんが、SQLを使用すると、必要に応じて出力を得ることができます。
指標テーブルを作成します。今すぐ
create table test1 (col1 char(5),col2 date);
insert into test1 values ('A','01-Jan-2000');
insert into test1 values ('A2','03-Mar-1998');
出力を得るために、最終的なクエリ:
SELECT col1
,to_char(add_months(col2, indicator), 'DD-MM-YYYY') as_date
FROM test1
,test
ORDER BY col1
,as_date;
値を含む
create table test (indicator int);
insert into test values (0);
insert into test values (1);
insert into test values (2);
insert into test values (3);
insert into test values (4);
insert into test values (5);
insert into test values (6);
insert into test values (7);
insert into test values (8);
insert into test values (9);
insert into test values (10);
insert into test values (11);
オリジナルのテーブルを
出力:
A 1/1/2000
A 1/2/2000
A 1/3/2000
A 1/4/2000
A 1/5/2000
A 1/6/2000
A 1/7/2000
A 1/8/2000
A 1/9/2000
A 1/10/2000
A 1/11/2000
A 1/12/2000
A2 3/1/1999
A2 3/2/1999
A2 3/3/1998
A2 3/4/1998
A2 3/5/1998
A2 3/6/1998
A2 3/7/1998
A2 3/8/1998
A2 3/9/1998
A2 3/10/1998
A2 3/11/1998
A2 3/12/1998