Sql loader日期格式无法识别

时间:2016-07-18 09:32:37

标签: sql database oracle controls loader

我的应用程序中有一个sql加载器,它会插入一些日期和其他数据 在数据库中。在简化版中,以下内容:

INTO TABLE DONNEES
FIELDS TERMINATED BY ';'
TRAILING NULLCOLS 
(ID NUMBER
,DAT_FR date "YYYY/MM/DD"
,DAT date "to_date('01'||to_char(:DAT_FR,'MMYYYY'),'DDMMYYYY')"

DAT_FR是正确的,但我有DAT错误。例如,如果DAT_FR等于2016/07/14,我希望DAT“等于”我的数据库2016/07/01(当月的第一天)。

错误是:“ORA-01821:日期格式无法识别”

你能帮帮我吗?

示例输入:

1;2016/05/31
2;2016/06/14

1 个答案:

答案 0 :(得分:0)

试试这个:

INTO TABLE DONNEES
FIELDS TERMINATED BY ';'
TRAILING NULLCOLS 
(
    ID NUMBER,
    DAT_FR date "TO_DATE(TO_CHAR(TO_DATE(:DAT_FR, 'YYYY/MM/DD'), 'YYYY/MM') || '/01', 'YYYY/MM/DD'"
)