【やりたいこと】
インプットデータのcsvファイルをpostgresqlのCOPY文で挿入し、
直前で挿入したデータのみ出力(select)したい。
【やってみてること】
1.DBに挿入する前に現在の時間を取得する。
2.DBに挿入する。
3.1で取得した日付以降のデータを出力(select)する。
【困っていること】
1で現在の時間を取得を変数に格納することができず、困っています。
ご教授頂けると助かります。
CREATE TABLE testDB (ID SERIAL NOT NULL, test1 INT4 NOT NULL, test2 INT4 NOT NULL, REG_DATE TIMESTAMP);
# 1 やってみたけどだめでした。select now()という文字と認識されてしまう。 \set zikan select now(); # 2 \COPY testDB(test1, test2, REG_DATE) FROM '/tmp/inputCSV/__test.csv' WITH CSV; # 3 \COPY (SELECT * FROM testDB WHERE REG_DATE > zikan) TO '/tmp/testDB.csv' WITH CSV DELIMITER ',';
●CSVデータ
1,1,now()
2,2,now()
3,3,now()
回答2件
あなたの回答
tips
プレビュー