【问题标题】:Oracle Insert with select followed by another queryOracle Insert 与 select 后跟另一个查询
【发布时间】:2014-12-12 06:09:32
【问题描述】:

我正在尝试将数据插入到表中,但我需要从表中选择所有数据并将另一个查询插入到要插入的表中。 插入查询是这样的:

insert into table_a
select * from table_b, to_date(my_date, 'DD/MM/YYYY');

我需要将所选表中的值转换为日期格式并插入到新表中。因此,table_atable_b 多一列。我尝试了很多方法,但都没有成功。

【问题讨论】:

    标签: oracle insert oracle11gr2


    【解决方案1】:

    像下面这样试试

    insert into table_a
    select g.*,to_date(my_date, 'DD/MM/YYYY') from table_b g
    

    这将在 table_b 之外多提供一列

    【讨论】:

    • 它似乎仍然不起作用。我要转换为日期的列是 varchar2,格式为 'YYYY-MM-DD hh24:mi:ss.ff'。我尝试使用相同的格式,但出现错误 - SQL 错误:ORA-01843: not a valid month 01843. 00000 - "not a valid month"
    • TO_DATE中检查nlsparamNLS_DATE_LANGUAGE
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-28
    • 1970-01-01
    • 2021-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多