Ngày hiện tại của Oracle

Ngay Hien Tai Cua Oracle



Hướng dẫn này sẽ cung cấp cho bạn một phương pháp nhanh chóng để tìm nạp ngày hiện tại mà không cần thời gian bằng cách sử dụng hàm current_date của Oracle.

Chức năng CURRENT_DATE của Oracle

Như tên gợi ý, hàm này trả về ngày hiện tại bằng cách sử dụng múi giờ được chỉ định trong phiên hiện tại.







Hàm trả về giá trị ngày tháng trong lịch Gregorian với kiểu DATE là DATE. Cú pháp như hình dưới đây:



NGAY HIỆN TẠI;

Mặc dù đây là một chức năng tương đối đơn giản, nhưng nó có thể giúp bạn tiết kiệm hàng tấn tính toán trong cơ sở dữ liệu của mình.



Nó có thể nhanh chóng chèn các giá trị ngày vào một cột cho phép bạn ghi nhật ký khi có lệnh chèn, cập nhật hoặc xóa trong cơ sở dữ liệu của bạn.





Giá trị ngày được điều chỉnh bởi múi giờ được đặt trong phiên hiện tại. Trong Oracle, giá trị múi giờ của phiên được xác định bởi tham số TIME_ZONE. Bạn có thể sửa đổi giá trị này để thay đổi múi giờ cho phiên của mình.

Minh họa cách sử dụng chức năng

Mặc dù chức năng này rất đơn giản và dễ hiểu, nhưng hãy để chúng tôi cung cấp một số ví dụ minh họa cách thức hoạt động của chức năng.



CHỌN CURRENT_DATE  TỪ kép;

Truy vấn trên sẽ trả về ngày hiện tại dựa trên múi giờ đã chọn là:

CURRENT_DATE|
------------+
2023-01-01|

Định dạng giá trị ngày

Bạn có thể chuyển giá trị của hàm current_date sang hàm char để định dạng nó theo định dạng mong muốn.

Một ví dụ như được hiển thị:

CHỌN TO_CHAR(CURRENT_DATE, 'DD-MM-YYYY') AS D TỪ kép;

Trong trường hợp này, hàm to_char() sẽ chuyển ngày hiện tại sang định dạng DD-MM-YYYY như hình:

D         |
----------+
01-01-2023|

Để chuyển đổi ngày thành định dạng dài:

D                      |
-------------------------- +
Chủ Nhật, 01 Tháng Một, 2023|

Các định dạng ngày được hỗ trợ khác bao gồm:

Múi giờ phiên thay đổi của Oracle

Để đặt múi giờ khác cho phiên hiện tại của bạn, hãy sử dụng lệnh ALTER SESSION SET như hình bên dưới:

THAY ĐỔI PHIÊN SET time_zone = '-5:0';
ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS';

Sau đó, bạn có thể chọn ngày hiện tại cho múi giờ đã chọn dưới dạng:

CHỌN CURRENT_DATE  TỪ kép;

Đầu ra:

CURRENT_DATE|
------------+
2022-12-31|

Phần kết luận

Sử dụng hướng dẫn này, bạn đã học cách sử dụng hàm current_date trong Oracle để nhanh chóng tìm nạp ngày hiện tại từ múi giờ của phiên hiện tại.