0

私はOracle DBを初めて使用し、状況を把握しています。
私は2つのテーブルを持っています。

Table1 [ ID, MY_DATE ]
Table2 [ ID, MY_TIMESTAMP]

monthから単独でを選択しTable1.MY_DATE、対応する月を に置き換える必要がありTable2.MY_TIMESTAMPます。
Table1 と Table2 の両方が ID で結合されています。

Date 列から月だけを選択し、TimeStamp フィールドで月だけを置き換えるにはどうすればよいですか。
誰でも助けてもらえますか?

4

1 に答える 1

2

UPDATE SO_BUFFER_TABLE_13 BT2 SET BT2.MY_TIMESTAMP = TO_DATE((TO_CHAR(BT2.MY_TIMESTAMP, 'DD') || '/' || (SELECT TO_CHAR(BT1.MY_DATE, 'MM') FROM SO_BUFFER_TABLE_12 BT1 WHERE BT1.ID = BT2.ID) || '/' || TO_CHAR(BT2.MY_TIMESTAMP, 'YYYY HH:MI:SS AM')), 'DD/MM/YYYY HH:MI:SS AM')

希望は助けになる

于 2012-05-25T05:24:30.960 に答える