MySQL การใช้งานฟังก์ชัน MONTHNAME()

ฟังก์ชัน MONTHNAME() ใช้เพื่อคืนชื่อเดือน (แบบเต็ม) จากข้อมูลวันเวลา เช่น 'April', 'December' เหมาะสำหรับการแสดงผลที่เข้าใจง่าย เช่น รายงานยอดขาย, สรุปข้อมูลรายเดือนที่ต้องแสดงชื่อเดือนเต็ม

ประโยชน์ของฟังก์ชัน MONTHNAME()

  1. ใช้แสดงชื่อเดือนเต็มในรายงานหรือกราฟ
  2. ใช้ร่วมกับ YEAR() เพื่อทำรายงานยอดขายแบบระบุชื่อเดือนแบบเต็ม
  3. ใช้ในระบบที่ต้องการ UI/UX ที่เป็นมิตรต่อผู้ใช้มากกว่าการแสดงเลขเดือน
  4. ทำให้อ่านง่ายขึ้น โดยไม่ต้องแปลงเลขเดือนเป็นชื่อในภาษาโปรแกรมอื่น

รูปแบบการใช้งาน

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() แทนในการจัดเรียง
แชร์เรื่องนี้