我在Postgresql中有以下Timestamp With Time Zone列值:
2011-09-13 07:38:01+00
字符串
我将其转换为Oracle在select:
select to_char(date_column, 'DD.MM.YYYY HH24.MM.SS') as date_column from table;
型
它与Oracle或NLS掩码所需的日期格式匹配。但是,在通过ETL过程将行插入Oracle时,会抛出以下错误:
ORA-01830: date format picture ends before converting entire input string
型
有什么想法可以正确修复转换?
2条答案
按热度按时间6vl6ewon1#
在此查询中
字符串
您有MONTH和MINUTES的“MM”,请尝试切换到可接受的格式。据我所知,“MI”的使用时间为几分钟。这个可能会有帮助
型
cnh2zyt32#
如果我假设
date_column
持有一个值2011-09-13 07:38:01+00
,那么它的数据类型将是VARCHAR2
。在这种情况下,您可以首先使用SUBSTR
获得区域+00
修剪,然后应用兼容格式的'to_date'应该给予一个日期。select to_date(SUBSTR(date_column, 1, 19), 'YYYY-MM-DD HH24:MM:SS') as date_column from table;
个