我是 Oracle DB 的新手,手头有一个情况。
我有两张桌子。
Table1 [ ID, MY_DATE ]
Table2 [ ID, MY_TIMESTAMP]
我需要从 中选择month
单独的Table1.MY_DATE
并替换相应的月份Table2.MY_TIMESTAMP
。
Table1 和 Table2 都通过 ID 连接。
如何从日期列中单独选择月份并在时间戳字段中单独替换月份。
有人可以帮忙吗?
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')
希望有帮助