Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle NLS_DATE_FORMAT не работи правилно

Ако го направите:

alter session set nls_date_format='DD DDTH MON YYYY';

Получавате грешка, ORA-01810: format code appears twice .

Ако използвате същия модел на формат като вашия TO_CHAR тогава работи:

alter session set nls_date_format='DY DDTH MON YYYY';

Session altered.

select SYSDATE from dual;

SYSDATE
-----------------
FRI 23RD AUG 2013

Това работи в SQL Developer и SQL*Plus.

За вашия актуализиран въпрос относно вмъкването, документация за формат на дата и час казва:

Така че не можете да използвате низ със суфикса като част от вашето вмъкване, нито изрично, нито чрез NLS_DATE_FORMAT . Ще трябва да го премахнете от низа или да приспособите модела на формат, който да се третира като фиксирана стойност.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получите скрипт за таблица в Oracle SQL Developer?

  2. Заобиколно решение за ORA-00997:незаконно използване на тип данни LONG

  3. Достъп до 2-ри елемент в колоната на varray

  4. Премахване на множество колони:PLSQL и user_tab_cols

  5. Oracle deadlock родител/дете и дете е индексирало FK