ฟังก์ชัน MONTHNAME() ใช้เพื่อคืนชื่อเดือน (แบบเต็ม) จากข้อมูลวันเวลา เช่น 'April', 'December' เหมาะสำหรับการแสดงผลที่เข้าใจง่าย เช่น รายงานยอดขาย, สรุปข้อมูลรายเดือนที่ต้องแสดงชื่อเดือนเต็ม
ประโยชน์ของฟังก์ชัน MONTHNAME()
- ใช้แสดงชื่อเดือนเต็มในรายงานหรือกราฟ
- ใช้ร่วมกับ
YEAR()เพื่อทำรายงานยอดขายแบบระบุชื่อเดือนแบบเต็ม - ใช้ในระบบที่ต้องการ UI/UX ที่เป็นมิตรต่อผู้ใช้มากกว่าการแสดงเลขเดือน
- ทำให้อ่านง่ายขึ้น โดยไม่ต้องแปลงเลขเดือนเป็นชื่อในภาษาโปรแกรมอื่น
รูปแบบการใช้งาน
MONTHNAME(date_value)
ตัวอย่างการใช้งาน
ดึงชื่อเดือนจากวันที่
SQL
SELECT MONTHNAME('2025-04-10') AS month_name;
-- ผลลัพธ์: Aprilดึงชื่อเดือนจากวันเวลาปัจจุบัน
SQL
SELECT MONTHNAME(NOW()) AS current_month_name;
-- ตัวอย่างผลลัพธ์: Aprilตัวอย่างการประยุกต์ใช้งาน
สรุปยอดขายรายเดือน
SQL
SELECT MONTHNAME(order_date) AS month_name,
COUNT(*) AS total_orders
FROM orders
GROUP BY month_name
ORDER BY MONTH(order_date);- ใช้
MONTH(order_date)ในORDER BYเพื่อให้เรียงลำดับเดือนอย่างถูกต้อง
หมายเหตุ
- ผลลัพธ์เป็นชื่อเดือนภาษาอังกฤษ เท่านั้น เช่น
January,February - ไม่สามารถใช้
ORDER BY MONTHNAME()โดยตรงให้เรียงลำดับถูกต้อง ให้ใช้MONTH()แทนในการจัดเรียง