Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Błąd typu danych Oracle

Zakładam, że próbujesz skrócić daty do dnia w tabeli Target. Można to zrobić w ten sposób:

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

EDYTUJ

Dazzal wspomniał, że ponieważ jest to operacja domyślna przy pominięciu drugiego parametru dla TRUNC, jest to nawet nieco prostsze:

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

Problem z Twoim zapytaniem polegał na tym, że Source.START_DATE to data, a nie ciąg znaków...

EDYTUJ2

Wygląda na to, że chcesz uzyskać ciągi dat w określonym formacie - który nie ma nic zrobić z typem daty i tym, jak rzeczy są przechowywane wewnętrznie - po prostu zrób to:

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. Nie można utworzyć wystąpienia błędu dostawcy OLE DB jako użytkownik uwierzytelniania systemu Windows

  2. Używasz symbolu wieloznacznego w aktualizacji?

  3. SQL i unikalne kombinacje n-kolumn

  4. 4 sposoby formatowania liczby bez ułamków dziesiętnych w Oracle

  5. Jak usunąć duplikaty z listygg