Cơ sở dữ liệu Oracle có TO_CHAR(datetime)
chức năng cho phép chúng tôi nhận các phần ngày tháng khác nhau từ giá trị ngày giờ.
Ngoài ra còn có EXTRACT(datetime)
hàm trích xuất một đơn vị ngày giờ cụ thể (ví dụ:ngày, tháng, năm, v.v.).
TO_CHAR(datetime)
Chức năng
Chúng ta có thể lấy ngày, tháng và năm từ một ngày bằng cách chuyển mô hình định dạng áp dụng cho TO_CHAR(datetime)
hàm số.
Ví dụ:
SELECT TO_CHAR(DATE '2035-09-26', 'Day, DD Month YYYY')
FROM DUAL;
Kết quả:
Wednesday, 26 September 2035
Trong trường hợp này, mô hình định dạng của tôi đã chỉ định các phần ngày tháng khác nhau; tên đầy đủ của ngày, số "ngày trong tháng", tên tháng và năm. Có thể bỏ qua bất kỳ phần tử định dạng nào và có thể thêm bất kỳ số lượng phần tử định dạng nào khác.
Chúng tôi thậm chí có thể tách từng thành phần ngày tháng bằng cách thực hiện nhiều lệnh gọi đến hàm, mỗi lệnh có một phần tử định dạng khác nhau:
SELECT
TO_CHAR(DATE '2035-09-26', 'Day') AS Day,
TO_CHAR(DATE '2035-09-26', 'DD') AS DD,
TO_CHAR(DATE '2035-09-26', 'Month') AS Month,
TO_CHAR(DATE '2035-09-26', 'YYYY') AS Year
FROM DUAL;
Kết quả:
DAY DD MONTH YEAR ____________ _____ ____________ _______ Wednesday 26 September 2035
Xem Danh sách đầy đủ các phần tử định dạng ngày giờ trong Oracle này để biết danh sách các phần tử định dạng có thể được sử dụng để định dạng giá trị ngày giờ với chức năng này.
EXTRACT(datetime)
Chức năng
T he EXTRACT(datetime)
hàm là một cách khác để trả về ngày, tháng hoặc năm từ một giá trị datetime. Chức năng này chỉ trích xuất một phần ngày tại một thời điểm.
Ví dụ:
SELECT EXTRACT(YEAR FROM DATE '2027-10-03')
FROM DUAL;
Kết quả:
2027
Trong trường hợp này, tôi trích xuất năm từ ngày.
Dưới đây là một ví dụ trích xuất ngày, tháng và năm:
SELECT
EXTRACT(DAY FROM DATE '2027-10-03') AS Day,
EXTRACT(MONTH FROM DATE '2027-10-03') AS Month,
EXTRACT(YEAR FROM DATE '2027-10-03') AS Year
FROM DUAL;
Kết quả:
DAY MONTH YEAR ______ ________ _______ 3 10 2027
Xem Hàm EXTRACT (ngày giờ) trong Oracle để biết danh sách các phần ngày có thể được trích xuất bằng hàm này.