在 sql 开发人员中导入 table 时的日期格式

Date format while importing table in sql developer

我正在尝试从 table.

通过 BI Publisher 查询创建的 csv 文件中导入详细信息

在查询中,我有一个日期格式的列:

effective_start_date

1951-01-01T00:00:00.000+00:00 
1901-01-01T00:00:00.000+00:00 

现在,当我在 excel 中导入整个 table 时。我应该如何以日期格式为 'DD-MON-YYYY'

的方式导入 sql 开发人员

现在很少有日期记录在 table 中作为空值输入!

此外,我的目标列格式不是 sql devleoper

中的 editable 屏幕

Oracle 设置:

CREATE TABLE TEST_LOAD ( id INT, effective_start_date DATE );

CSV:

ID,EFFECTIVE_START_DATE
1,1951-01-01T00:00:00.000+00:00
2,1901-01-01T00:00:00.000+00:00

导入(SQL 开发者 4.1.0.19)

  • 在连接面板中,右键单击 table 名称并选择 "Import Data..."
  • 浏览到 csv 文件,然后单击 "Next >"。
  • Select "Insert Script"作为插入方式点击"Next >".
  • 单击 "Next >" 接受默认的 select 列。
  • 在列定义中,EFFECTIVE_START_DATE 旁边会有一个警告三角形,并显示 "Data is not compatible with column definition..."。将格式更改为 YYYY-MM-DD"T00:00:00.000+00:00" 然后单击 "Next >"
  • 点击"Finish"
  • 这应该会弹出一个对话框说 "Task successful and sent to worksheet."
  • 可选:在脚本上执行 find/replace 将 to_date\(('.*?'), '.*?'\) 替换为 CAST( TO_TIMESTAMP_TZ( , 'YYYY-MM-DD"T"HH24:MI:SS.FFTZH:TZM' ) AS DATE ) 和 select 正则表达式选项和做一个 "Replace all".
  • 运行 脚本(按 F5)。

输出

SELECT * FROM TEST_LOAD;

ID EFFECTIVE_START_DATE
-- --------------------
 1 1951-01-01 00:00:00
 2 1901-01-01 00:00:00

(日期格式取决于您的 NLS 设置。)