我试图通过从源列表中选择一个值为date
数据类型的值来插入date
数据类型的值。我已经直接选择列没有做使用to_date
功能任何转换,因为两者都是同一类型的,但我发现了以下错误:Oracle数据类型错误
SQL Error: ORA-00932: inconsistent datatypes: expected DATE got NUMBER
00932. 00000 - "inconsistent datatypes: expected %s got %s"
我翻了一番检查源列没有空值。
insert into Target(Targetdate)
select to_date(Source.START_DATE,'yyyy-mm-dd')
from Source
感谢您关注此事。
由于dd是日期输入的默认值,因此可以省略要截断的第二个参数。 – DazzaL
@Dazzal谢谢,虽然我总是把它留在 - 因为我倾向于忘记功能的默认行为:) – ppeterka
trunc没有解决我的问题。更具体地说,我的源表的示例值是11-JUN-13,我需要目标值为YYYY-MM-DD,我该如何实现? – user1751356