【发布时间】:2020-05-28 21:18:27
【问题描述】:
表:
SQL> DESC EMO_SRC;
Name Null? Type
----------------------------------------------------- -------- ------------------------------------
EMPLOYEE_NAME VARCHAR2(30)
EMPLOYEE_NUMBER NUMBER
STATE VARCHAR2(10)
ZIP NUMBER
DOB DATE
AGE NUMBER
SEX VARCHAR2(7)
MARITALDESC VARCHAR2(15)
CITIZENDESC VARCHAR2(15)
HISPANIC_LATINO_RACEDESC VARCHAR2(15)
DATE_OF_HIRE DATE
DATE_OF_TERMINATION DATE
REASON_FOR_TERM VARCHAR2(50)
EMPLOYMENT_STATUS VARCHAR2(15)
DEPARTMENT VARCHAR2(30)
POSITION VARCHAR2(20)
PAY_RATE NUMBER(6,2)
MANAGER_NAME VARCHAR2(20)
EMPLOYEE_SOURCE VARCHAR2(30)
PERFORMANCE_SCORE VARCHAR2(40)
表 EMO_SRC 有 3 个“日期”列 DOB、Date_of_hire 和 date_of_Termination
如果
==========================================================
DOB | Date_of_hire | date_of_termination
============================================================
11/24/1987 10/27/2008 10/28/2016
4-26-1984 1-06-2014
02-26-1984 09/29/2014 4-15-2017
与上面一样,这 3 列的数据具有随机日期格式。 Oracle 不允许加载“01-06-2014”格式。 请让我知道有什么方法可以加载不同格式的日期值,或者我需要将数据转换为 '00/00/0000' 格式。大量数据不匹配是负载。那么如何更改和加载表中的数据。
SQL> show parameters nls_date_format;
NAME TYPE VALUE
------------------------------------ ---------- ------------------------------
nls_date_format string DD-MON-RR
请告诉我解决方案。
【问题讨论】:
-
您使用哪个应用程序?格式化由您的客户完成,而不是由
NLS_DATE_FORMAT驱动