プロが教える店舗&オフィスのセキュリティ対策術

sql(oracle)で質問です。

テーブルAのカラム名、日付(yyyymmdd)の値を
テーブルBのカラム名、削除日(yyyymm)に
テーブルAの日付プラス1ヶ月でupdateしたいのですが、どのようにしたら良いでしょうか。

ご教示お願いします。

A 回答 (2件)

動作確認をしていませんが、この構文で出来ると思います。



update テーブルB TB
set TB.削除日 =
( select
TO_CHAR(ADD_MONTHS(TA.日付, 1),'YYYYMM')
from
テーブルA TA
where
TA.番号 = TB.番号
)
;

参考

ADD_MONTHS
https://www.shift-the-oracle.com/sql/functions/a …

TO_CHAR
https://www.shift-the-oracle.com/sql/functions/t …

UPDATE
https://dxo.co.jp/blog/archives/8971
    • good
    • 0

補足をお願いします。


・テーブルAとテーブルBの結合条件
・削除日(yyyymm)は「日」が入っているのか
    • good
    • 0
この回答へのお礼

失礼しました。日は入ってません。
また、主キーはどちらのテーブルにも番号という項目のカラムがあるので、番号がキーとなる前提でお願いします。

お礼日時:2023/01/07 00:18

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!