无法识别Sql加载程序日期格式
我的应用程序中有一个sql加载器,它插入一些日期和其他数据 在数据库中。在简化版本中,以下内容:无法识别Sql加载程序日期格式,sql,database,oracle,controls,loader,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等于2
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
试试这个:
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'"
)
你能给我们看一下样本输入吗?我在我的帖子中添加了样本输入