我是Oracle DB的新手,手头有各种各样的情况 我有两张桌子。
Table1 [ ID, MY_DATE ]
Table2 [ ID, MY_TIMESTAMP]
我需要从month
单独选择Table1.MY_DATE
并在Table2.MY_TIMESTAMP
替换相应的月份。
Table1和Table2都通过ID连接。
如何从Date列中单独选择月份,并在TimeStamp字段中单独替换月份 有人可以帮忙吗?
答案 0 :(得分: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')
希望是有帮助的