Bài đăng này sẽ thảo luận về các nội dung sau:
TO_DATE trong Oracle là gì?
Trong Oracle, “ TO_DATE ” là một hàm phổ biến được sử dụng để chuyển đổi giá trị chuỗi có kiểu dữ liệu CHAR, VARCHAR2, NCHAR hoặc NVARCHAR2 thành giá trị ngày. Có thể thông qua nhiều định dạng ngày được hỗ trợ, chẳng hạn như số, chữ và số và ngày tháng. Hãy cho chúng tôi xem một số định dạng dữ liệu và giải thích của họ:
Định dạng dữ liệu | Giải trình |
YYYY | Bốn chữ số của năm |
YY | Hai chữ số cuối cùng của năm |
MM | Tháng (01 bằng tháng 1) |
CỦA TÔI | Ba ký tự viết tắt của tên tháng |
ĐĐ | Số của ngày trong tháng |
Chức năng này hỗ trợ các nhà phát triển trong các tình huống mà ngày được lưu trữ dưới dạng chuỗi trong cơ sở dữ liệu hoặc tệp và họ muốn chuyển đổi nó thành giá trị ngày cho các ứng dụng của mình. Nó được hỗ trợ bởi nhiều phiên bản cơ sở dữ liệu Oracle như Oracle 12c và Oracle 9i.
Làm cách nào để sử dụng TO_DATE trong Oracle?
Đăng nhập vào cơ sở dữ liệu của bạn bằng SQL PLUS hoặc SQL Developer và sử dụng cú pháp này được cung cấp bên dưới để sử dụng “ TO_DATE ” chức năng trong Oracle:
TO_DATE(chuỗi, format_elements)
Ở đây, “ sợi dây ” là chuỗi mà người dùng muốn chuyển đổi thành ngày và “ format_elements ” là một chuỗi xác định định dạng của ngày tháng.
Chúng ta hãy xem một số ví dụ về việc sử dụng hàm TO_DATE của Oracle.
Ví dụ 1: Chuyển chuỗi thành ngày
Ở đây, chuyển đổi một chuỗi đơn giản trong giá trị dữ liệu bằng lệnh này:
CHỌN TO_DATE('1999-12-25', 'yyyy-mm-dd')'NGÀY' TỪ kép;
Lệnh trên chuyển đổi chuỗi “1999-12-25” thành giá trị ngày ở định dạng được cung cấp.
đầu ra
Đầu ra mô tả giá trị ngày được chuyển đổi sau khi thực hiện lệnh thành công.
Ghi chú : Tham số định dạng trong hàm “TO_DATE” phải khớp với định dạng của chuỗi đang được chuyển đổi, nếu không có thể xảy ra lỗi.
Ví dụ 2: Chuyển Chuỗi thành Ngày Sử dụng Định dạng Mặc định
Hàm TO_DATE cũng có thể được sử dụng để chuyển đổi chuỗi thành giá trị ngày tháng theo định dạng mặc định của hệ thống. Hãy để chúng tôi chạy lệnh dưới đây để làm điều này:
CHỌN TO_DATE('19-APRIL-2023') 'Default_Format_Date' TỪ kép;150000
Lệnh chuyển đổi chuỗi “19-APRIL-2023” thành giá trị ngày ở định dạng được cung cấp.
đầu ra
Đầu ra mô tả giá trị ngày được chuyển đổi trong một cột có tên “ Default_Format_Date “.
Phần kết luận
Các ' TO_DATE ” hàm trong Oracle chuyển đổi các giá trị chuỗi có kiểu dữ liệu CHAR, VARCHAR2, NCHAR hoặc NVARCHAR2 thành các giá trị ngày tháng bằng nhiều định dạng ngày tháng được hỗ trợ. Nó hỗ trợ các nhà phát triển đang làm việc với các giá trị ngày được lưu trữ dưới dạng chuỗi trong cơ sở dữ liệu hoặc tệp. Cần đảm bảo rằng tham số định dạng được sử dụng trong hàm khớp với định dạng của chuỗi. Bài đăng này đã thảo luận về chức năng TO_DATE trong Oracle và cách sử dụng nó.