Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

การ擷取นาทีจาก Time ใน MySQL ด้วย EXTRACT และ CAST

การใช้ 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, HOUR
  • DAY, WEEK, MONTH, QUARTER, YEAR
  • SECOND_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 ก็สามารถแปลงได้