Chuỗi Oracle cho đến nay

Chuoi Oracle Cho Den Nay



Hướng dẫn này sẽ chỉ cho bạn cách sử dụng hàm to_date để chuyển đổi một chuỗi đầu vào đã cho thành kiểu dữ liệu ngày tháng.

Hàm orale to_date()

Hàm to_date() trong Oracle cho phép bạn chuyển một chuỗi ngày tháng đã cho thành một kiểu ngày tháng.







Cú pháp hàm:



TO_DATE(char [, fmt [, 'nlsparam' ] ])

Hàm chấp nhận ba đối số chính:



  • Đối số đầu tiên là char, định nghĩa chuỗi ngày đầu vào. Giá trị đầu vào có thể là CHAR, VARCHAR2, NCHAR hoặc NVARCHAR2.
  • fmt – Tham số thứ hai là fmt. Tham số này xác định định dạng mô hình ngày giờ của giá trị đầu vào. Bạn có thể bỏ qua tham số này nếu giá trị đầu vào có định dạng mặc định là DD-MON-YY, ví dụ: 01-JAN-2022.

Nếu định dạng là Julian, được biểu thị là J, thì giá trị đầu vào phải là loại số nguyên.





Giá trị đầu vào có thể được bao gồm trong các định dạng sau:



  • nlsparam – Cuối cùng, tham số nlsparam được sử dụng để chỉ định ngôn ngữ cho dữ liệu và tháng trong chuỗi. Định dạng là NLS_DATE_FORMAT = ngôn ngữ. Oracle sẽ mặc định ngôn ngữ mặc định của phiên của bạn.

Ví dụ Chức năng Sử dụng

Sau đây là các ví dụ về hàm to_date trong cơ sở dữ liệu Oracle:

Ví dụ 1 – Chuyển đổi cơ bản

Ví dụ dưới đây trình bày cách sử dụng hàm to_date để chuyển đổi một chuỗi ký tự đã cho thành một ngày.

select to_date('10/01/2023', 'Tháng dd, YYYY')
từ kép;

Trong trường hợp này, chúng tôi chuyển đổi chuỗi ngày đã cho thành loại ngày bằng cách sử dụng định dạng Tháng dd, YYYY.

Giá trị kết quả được hiển thị:

TO_DATE('JANUARY102023','MONTHDD,YYYY')
2023-01-10

Ví dụ 2 – Chuyển đổi Ngày và Giờ thành Loại Ngày

Ví dụ thứ hai minh họa cách chuyển đổi một chuỗi ký tự đã cho thành ngày tháng.

select to_date(‘Ngày 10 tháng 1 năm 2023, 1:03’, ‘Tháng dd, YYYY, HH:MI P.M.’)
từ kép;[/cc]

Trong trường hợp này, chúng ta cần chỉ định định dạng thời gian là HH:MI P.M.

Đầu ra kết quả như hình:

TO_DATE('JANUARY10,2023,1:03','MONTHDD,YYYY,HH:MIP.M.')
2023-01-10 01:03:00

Ví dụ 3 – Chỉ định tham số ngôn ngữ

Xem xét ví dụ bên dưới minh họa cách sử dụng hàm to_date với tham số nls_date_language.

select to_date('Ngày 10 tháng 1 năm 2023, 1:03', 'Tháng dd, YYYY, HH:MI P.M.', 'nls_date_language=American')
từ kép;

Điều này sẽ trả về giá trị:

2023-01-10 01:03:00

Khi chúng tôi thay đổi ngôn ngữ phiên thành:

thay đổi bộ phiên nls_territory = 'Úc';

Chuyển đổi thời gian.

select to_date('Ngày 10 tháng 1 năm 2023, 1:03', 'Tháng dd, YYYY, HH:MI P.M.', 'nls_date_language=American')
từ kép;

Phần kết luận

Trong bài đăng này, chúng tôi khám phá cách sử dụng hàm to_date trong cơ sở dữ liệu Oracle để chuyển đổi một ngày đầu vào nhất định thành loại ngày.