Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Kesalahan tipe data Oracle

Saya berasumsi Anda mencoba untuk memotong tanggal ke hari ke tabel Target. Ini dapat dilakukan dengan melakukannya:

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

EDIT

Dazzal menyebutkan bahwa karena ini adalah operasi default ketika meninggalkan parameter kedua ke TRUNC, jadi ini bahkan sedikit lebih sederhana:

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

Masalah dengan kueri Anda adalah Source.START_DATE adalah tanggal, bukan string...

EDIT2

Sepertinya Anda ingin mendapatkan string tanggal dalam format tertentu - yang tidak ada hubungannya dengan jenis tanggal, dan bagaimana ini disimpan secara internal - lakukan saja ini:

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. menyegarkan sumber tautan db yang diubah (gerbang Oracle ke server sql)

  2. ORA-907 hilang tanda kurung kanan saat menggunakan kata kunci AS

  3. Mengapa PL/SQL tidak menghormati hak istimewa yang diberikan oleh Peran?

  4. Menggunakan variabel ikat dengan klausa SELECT INTO dinamis di PL/SQL

  5. Reader.Read() gagal membaca baris meskipun memiliki baris