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

Грешка в типа данни на Oracle

Предполагам, че се опитвате да съкратите датите до деня в таблицата Target. Това може да стане, като направите следното:

insert into Target(Targetdate) select trunc(Source.START_DATE,'DD') from Source

РЕДАКТИРАНЕ

Dazzal спомена, че тъй като това е операцията по подразбиране, когато оставите втория параметър на TRUNC, така че това е дори малко по-просто:

insert into Target(Targetdate) select trunc(Source.START_DATE) from Source

Проблемът с вашата заявка беше, че Source.START_DATE е дата, а не низ...

РЕДАКТИРАНЕ 2

Тъй като изглежда, че искате да получите низове за дата в определен формат - който няма нищо за типа на датата и как се съхраняват вътрешно - просто направете това:

SELECT to_char(START_DATE,'YYYY-MM-DD' from Source;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Добавяне на условия в израза MERGE в Oracle SQL за INSERT/UPDATE

  2. Въведете подзаявки ORM

  3. Динамична заявка за PIVOT In Clause

  4. Oracle APEX - SQL - Създаване на последователна история и изчисляване на дните между всяка фаза

  5. Прозоречната функция Last_value не работи правилно