我的应用程序中有一个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
答案 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'"
)