TO_DATE trong Oracle là gì và cách sử dụng nó?

To Date Trong Oracle La Gi Va Cach Su Dung No



Các nhà phát triển thường gặp sự cố khi phát triển các ứng dụng cần giá trị ngày nhưng chúng hầu hết được lưu trữ dưới dạng chuỗi trong cơ sở dữ liệu hoặc tệp. Để chuyển đổi các giá trị chuỗi này thành giá trị ngày, Oracle cung cấp hàm TO_DATE. Chức năng này hỗ trợ nhiều định dạng ngày làm cho nó trở thành một công cụ thiết yếu cho các nhà phát triển.

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ó.