การใช้ EXTRACT() เพื่อดึงส่วนของวันที่/เวลา
ฟังก์ชัน EXTRACT(unit FROM date/time) ใช้ดึงส่วนเฉพาะของวันที่หรือเวลา เช่น MINUTE, HOUR, DAY, MONTH, YEAR
ตัวอย่าง: ดึงนาทีจากคอลัมน์ TIME
CREATE TABLE demo15 (value TIME);
INSERT INTO demo15 VALUES ('10:30:45'), ('06:34:55');
SELECT EXTRACT(MINUTE FROM CAST(value AS TIME)) AS Minute
FROM demo15;
ผลลัพธ์
| Minute |
|---|
| 30 |
| 34 |
หน่วยที่รองรับ (Unit):
MICROSECOND, SECOND, MINUTE, HOURDAY, WEEK, MONTH, QUARTER, YEARSECOND_MICROSECOND, MINUTE_MICROSECOND, MINUTE_SECOND, HOUR_MICROSECOND, HOUR_SECOND, HOUR_MINUTE, DAY_MICROSECOND, DAY_SECOND, DAY_MINUTE, DAY_HOUR, YEAR_MONTH
หมายเหตุ: CAST(value AS TIME) ใช้เพื่อความแน่ใจว่าเป็นชนิด TIME แม้คอลัมน์จะเป็น VARCHAR ก็สามารถแปลงได้