Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Lỗi kiểu dữ liệu Oracle

Tôi giả sử bạn cố gắng đưa các ngày được cắt ngắn thành ngày vào bảng Mục tiêu. Điều này có thể được thực hiện bằng cách làm như vậy:

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

CHỈNH SỬA

Dazzal đã đề cập rằng vì đây là hoạt động mặc định khi loại bỏ tham số thứ hai cho TRUNC, vì vậy điều này thậm chí còn đơn giản hơn một chút:

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

Vấn đề với truy vấn của bạn là Source.START_DATE đó là một ngày, không phải là một chuỗi ...

EDIT2

Có vẻ như bạn muốn nhận các chuỗi ngày ở một định dạng cụ thể - định dạng này không có gì để thực hiện với loại ngày tháng và cách thức lưu trữ nội bộ - chỉ cần thực hiện điều này:

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. Sắp xếp các bản ghi từ Oracle với nhiều dấu thập phân (.)

  2. Cơ sở dữ liệu Oracle Regex để lặp lại nhóm ký tự

  3. Cắt ngắn bảng trong Oracle gặp lỗi

  4. Cách tạo GUID trong Oracle?

  5. làm thế nào để chỉ chọn hàng có trình tự tối đa mà không sử dụng truy vấn con?