【问题标题】:Sql loader date format not recognized无法识别 Sql 加载程序日期格式
【发布时间】:2016-11-20 20:30:40
【问题描述】:

我的应用程序中有一个 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

【问题讨论】:

  • 你能告诉我们输入示例吗?
  • 我在帖子中添加示例输入

标签: sql database oracle controls loader


【解决方案1】:

试试这个:

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'"
)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-21
    • 1970-01-01
    • 1970-01-01
    • 2019-06-03
    相关资源
    最近更新 更多