【发布时间】:2019-05-20 21:42:31
【问题描述】:
我有两个表 A 和 B,它们都有日期字段,但格式不同('MM/DD/YYYY HH:MI:SS' 和 'MM/DD/YYYY'),它们都有一个名为 invoiced_value 的公共字段.我需要从表 B(带有'MM/DD/YYYY')的值更新表 A(带有'MM/DD/YYYY HH:MI:SS')的日期值。我可以使用以下查询吗?我可以像这样附加日期 to_date(e.invoiced_date ||' 3:56:24', 'MM/DD/YYYY HH:MI:SS') 吗?。
UPDATE Table1
SET m.invoiced_date = to_date(e.invoiced_date ||' 3:56:24', 'MM/DD/YYYY HH:MI:SS')
FROM Table2 e, Table1 m
WHERE m.invoiced_value = e.invoiced_value
【问题讨论】:
-
您的日期格式模型不正确 - 您如何获得 >= 正午的时间?您需要
mm/dd/yyyy hh24:mi:ss或mm/dd/yyyy hh:mi:ss AM,并正确传递数据。
标签: sql date join oracle11g sql-update