在 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 设置。)
我正在尝试从 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 设置。)