从Date更换TimeStamp中的月份

时间:2012-05-25 05:09:49

标签: sql oracle date

我是Oracle DB的新手,手头有各种各样的情况 我有两张桌子。

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

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

如何从Date列中单独选择月份,并在TimeStamp字段中单独替换月份 有人可以帮忙吗?

1 个答案:

答案 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')

希望是有帮助的