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

Открит е нечислов знак, където се очаква число

'12-JUN-87' не е дата, а литерал на низ.

Ако искате да генерирате дата, която да вмъкнете в таблица, тогава трябва да направите едно от следните:

  • Използвайте ANSI литерал за дата :DATE '1987-06-12'
  • Или изрично преобразувайте литерал на низ в дата :TO_DATE( '12-JUN-87', 'DD-MON-YY', 'NLS_DATE_LANGUAGE = American' )

Ако се опитате да използвате низов литерал като дата, тогава Oracle ще се опита имплицитно да го преобразува в дата използвайки 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. Функция POWER() в Oracle

  2. Предпазни мрежи

  3. ORA-00604 ORA-12705

  4. Изпълнете sql заявка с изчакване в PHP или как в PHP, за да спрете sql заявка, след като вече е започнала?

  5. Как да създадете дефинирана от потребителя променлива за тип данни в Oracle Database