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

2 Hàm lấy Ngày, Tháng và Năm từ một Ngày trong Oracle

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lỗi 404 Không tìm thấy với EM 12c

  2. Dấu thời gian ngủ đông với múi giờ

  3. Làm cách nào để xuất kết quả truy vấn sang Excel trong Oracle SQL Developer?

  4. ORA-24408:không thể tạo tên nhóm máy chủ duy nhất

  5. Nhà cung cấp Oracle cho Oledb bị thiếu trong VS 2015 Shell