Quantcast
Channel: dBforums – Everything on Databases, Design, Developers and Administrators
Viewing all articles
Browse latest Browse all 13329

Problem loading datetime from CSV file - 10g

$
0
0
Hi

I'm trying to load a CSV file which contains a datetime column containing a date format mm/dd/yyyy hh:mi:ss AM/PM.

I'm using the external table loading method and have specified the formula to be used when loading this CSV file as:

Code:

TO_DATE (DATETIME, 'DD/MM/YYYY HH24:MI:SS')
I understand using this formula takes precedence over the NLS settings for the Database, Instance and Session?

Which are:

Code:

SQL> SELECT * FROM NLS_DATABASE_PARAMETERS;

PARAMETER                      VALUE
------------------------------ ----------------------------------------
NLS_NCHAR_CHARACTERSET        UTF8
NLS_LANGUAGE                  ENGLISH
NLS_TERRITORY                  UNITED KINGDOM
NLS_CURRENCY                  #
NLS_ISO_CURRENCY              UNITED KINGDOM
NLS_NUMERIC_CHARACTERS        .,
NLS_CHARACTERSET              WE8ISO8859P15
NLS_CALENDAR                  GREGORIAN
NLS_DATE_FORMAT                DD-MON-RR
NLS_DATE_LANGUAGE              ENGLISH
NLS_SORT                      BINARY

PARAMETER                      VALUE
------------------------------ ----------------------------------------
NLS_TIME_FORMAT                HH24.MI.SSXFF
NLS_TIMESTAMP_FORMAT          DD-MON-RR HH24.MI.SSXFF
NLS_TIME_TZ_FORMAT            HH24.MI.SSXFF TZR
NLS_TIMESTAMP_TZ_FORMAT        DD-MON-RR HH24.MI.SSXFF TZR
NLS_DUAL_CURRENCY              ?
NLS_COMP                      BINARY
NLS_LENGTH_SEMANTICS          BYTE
NLS_NCHAR_CONV_EXCP            FALSE
NLS_RDBMS_VERSION              10.2.0.5.0



SQL> SELECT * FROM NLS_INSTANCE_PARAMETERS;

PARAMETER                      VALUE
------------------------------ ----------------------------------------
NLS_LANGUAGE                  ENGLISH
NLS_TERRITORY                  UNITED KINGDOM
NLS_SORT
NLS_DATE_LANGUAGE
NLS_DATE_FORMAT
NLS_CURRENCY
NLS_NUMERIC_CHARACTERS
NLS_ISO_CURRENCY
NLS_CALENDAR
NLS_TIME_FORMAT
NLS_TIMESTAMP_FORMAT

PARAMETER                      VALUE
------------------------------ ----------------------------------------
NLS_TIME_TZ_FORMAT
NLS_TIMESTAMP_TZ_FORMAT
NLS_DUAL_CURRENCY
NLS_COMP
NLS_LENGTH_SEMANTICS          BYTE
NLS_NCHAR_CONV_EXCP            FALSE



SQL> SELECT * FROM NLS_SESSION_PARAMETERS;

PARAMETER                      VALUE
------------------------------ ----------------------------------------
NLS_LANGUAGE                  AMERICAN
NLS_TERRITORY                  AMERICA
NLS_CURRENCY                  $
NLS_ISO_CURRENCY              AMERICA
NLS_NUMERIC_CHARACTERS        .,
NLS_CALENDAR                  GREGORIAN
NLS_DATE_FORMAT                DD-MON-RR
NLS_DATE_LANGUAGE              AMERICAN
NLS_SORT                      BINARY
NLS_TIME_FORMAT                HH.MI.SSXFF AM
NLS_TIMESTAMP_FORMAT          DD-MON-RR HH.MI.SSXFF AM

PARAMETER                      VALUE
------------------------------ ----------------------------------------
NLS_TIME_TZ_FORMAT            HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_TZ_FORMAT        DD-MON-RR HH.MI.SSXFF AM TZR
NLS_DUAL_CURRENCY              $
NLS_COMP                      BINARY
NLS_LENGTH_SEMANTICS          BYTE
NLS_NCHAR_CONV_EXCP            FALSE

The problem is I keep getting:

Code:

Literal does not match format string.
If I use the formula:

Code:

TO_DATE (DATETIME, 'MM/DD/YYYY HH24:MI:SS')
I get:

Code:

Not a valid month
Any ideas?

Regards
Shajju

Viewing all articles
Browse latest Browse all 13329

Trending Articles