Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Trích xuất phút từ giá trị TIME trong MySQL (EXTRACT + CAST)

Giới thiệu

Hàm EXTRACT(unit FROM date) trích xuất thành phần thời gian (year, month, day, hour, minute, second). Nếu cột là VARCHAR, cần CAST(... AS TIME) trước.

Cú pháp

SELECT EXTRACT(MINUTE FROM CAST(cot_thoi_gian AS TIME)) AS Minute FROM ten_bang;

Ví dụ minh họa

Bước 1: Tạo bảng cột TIME

CREATE TABLE demo15 (value TIME);
INSERT INTO demo15 VALUES ('10:30:45'), ('06:34:55');

Bước 2: Trích xuất phút

SELECT EXTRACT(MINUTE FROM CAST(value AS TIME)) AS Minute FROM demo15;

Kết quả

+--------+
| Minute |
+--------+
| 30     |
| 34     |
+--------+

Lưu ý: Nếu cột đã là kiểu TIME, DATETIME, TIMESTAMP, không cần CAST. EXTRACT cũng hỗ trợ HOUR, SECOND, MICROSECOND.