MySQL MINUTE()
được sử dụng để trả về thành phần phút từ một giá trị thời gian.
Giá trị trả về cho hàm này nằm trong khoảng 0 đến 59 . Dưới đây là các ví dụ để minh chứng.
Cú pháp
Cú pháp của hàm này như sau:
MINUTE(time)
Nơi time
là giá trị thời gian mà bạn muốn trích xuất thành phần phút.
Ví dụ 1 - Cách sử dụng cơ bản
Đây là một ví dụ để chứng minh.
SELECT MINUTE('10:35:27');
Kết quả:
+--------------------+ | MINUTE('10:35:27') | +--------------------+ | 35 | +--------------------+
Ví dụ 2 - Giá trị thời gian viết tắt
Dưới đây là một ví dụ sử dụng giá trị thời gian viết tắt, trong đó chỉ giờ và phút được cung cấp trong đối số.
SELECT MINUTE('10:35');
Kết quả:
+-----------------+ | MINUTE('10:35') | +-----------------+ | 35 | +-----------------+
Tuy nhiên, hãy cẩn thận khi sử dụng các giá trị thời gian viết tắt, vì MySQL đôi khi có thể diễn giải chúng khác với những gì bạn có thể mong đợi.
Dưới đây là những gì tài liệu MySQL nói về điều này:
Hãy cẩn thận về việc gán các giá trị viết tắt cho
TIME
cột. MySQL diễn giải viết tắtTIME
các giá trị có dấu hai chấm là thời gian trong ngày. Đó là,'11:12'
nghĩa là'11:12:00'
, không phải'00:11:12'
. MySQL diễn giải các giá trị viết tắt không có dấu hai chấm bằng cách sử dụng giả định rằng hai chữ số ngoài cùng bên phải đại diện cho giây (nghĩa là thời gian trôi qua thay vì thời gian trong ngày). Ví dụ:bạn có thể nghĩ đến'1112'
và1112
như ý nghĩa'11:12:00'
(12 phút sau 11 giờ đồng hồ), nhưng MySQL hiểu chúng là'00:11:12'
(11 phút, 12 giây). Tương tự,'12'
và12
được hiểu là'00:00:12'
.
Ví dụ 3 - Một giải pháp thay thế
Bạn cũng có thể sử dụng EXTRACT()
chức năng trích xuất phút (và các phần ngày / giờ khác) từ một giá trị ngày / giờ:
SELECT EXTRACT(MINUTE FROM '10:35:27');
Kết quả:
+---------------------------------+ | EXTRACT(MINUTE FROM '10:35:27') | +---------------------------------+ | 35 | +---------------------------------+