Dưới đây là hai hàm có thể được sử dụng để trả về phần phút từ một giá trị ngày giờ trong Cơ sở dữ liệu Oracle.
EXTRACT()
Chức năng
EXTRACT(datetime)
hàm được sử dụng để trích xuất các phần datetime khác nhau từ một giá trị datetime. Điều này bao gồm phần phút.
Đây là một ví dụ:
SELECT EXTRACT(MINUTE FROM TIMESTAMP '2035-01-01 06:45:30')
FROM DUAL;
Kết quả:
45
Đó là MINUTE
từ khóa trích xuất phần phút từ giá trị ngày giờ. Chúng ta có thể lấy các phần ngày tháng khác bằng cách thay đổi nó thành từ khóa có liên quan. Ví dụ:YEAR
, MONTH
, HOUR
, SECOND
, v.v.
Chúng tôi cũng có thể sử dụng hàm với các giá trị ngày giờ khác, chẳng hạn như DATE
.
TO_CHAR(datetime)
Chức năng
Chúng tôi cũng có thể sử dụng TO_CHAR(datetime)
hoạt động như một phương pháp thay thế để lấy số phút từ giá trị ngày giờ.
Hàm này chấp nhận giá trị ngày giờ hoặc khoảng thời gian làm đối số đầu tiên và mô hình định dạng làm đối số thứ hai. Sau đó, hàm chuyển đổi giá trị thành kiểu dữ liệu VARCHAR2
ở định dạng được chỉ định.
Mô hình định dạng chỉ định định dạng để trả về giá trị ngày giờ / khoảng thời gian. Mô hình định dạng bao gồm một hoặc nhiều phần tử định dạng. Điều này cho phép chúng tôi tạo ra các kết quả một cách cẩn thận để phản ánh định dạng mong muốn của chúng tôi.
Nếu chúng tôi chỉ muốn trả lại biên bản, chúng tôi có thể sử dụng MI
phần tử định dạng để trích xuất biên bản:
SELECT TO_CHAR(TIMESTAMP '2035-01-01 06:45:30', 'MI')
FROM DUAL;
Kết quả:
45
Ngoài ra, nếu chúng tôi muốn trả lại phút cùng với các thành phần thời gian khác như giờ và giây, chúng tôi có thể thêm các phần tử định dạng khác nhau hoặc chúng tôi có thể chỉ cần sử dụng TS
phần tử định dạng:
SELECT TO_CHAR(TIMESTAMP '2035-01-01 06:45:30', 'TS')
FROM DUAL;
Kết quả:
6:45:30 AM