0

我是 Oracle DB 的新手,手头有一个情况。
我有两张桌子。

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

我需要从 中选择month单独的Table1.MY_DATE并替换相应的月份Table2.MY_TIMESTAMP
Table1 和 Table2 都通过 ID 连接。

如何从日期列中单独选择月份并在时间戳字段中单独替换月份。
有人可以帮忙吗?

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 回答