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

ฟังก์ชัน DAYNAME() ใช้เพื่อดึงชื่อของวันในสัปดาห์ จากค่าที่เป็น DATE, DATETIME, หรือ TIMESTAMP เหมาะสำหรับการดึงชื่อวันในสัปดาห์ จากวันที่ เช่น Monday, Tuesday ซึ่งมีประโยชน์มากในการสร้างรายงานสรุปตามวัน เช่น “ยอดขายวันจันทร์”, “การใช้งานในวันเสาร์–อาทิตย์” เป็นต้น

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

  1. ใช้แสดงชื่อวันของวันที่ในฟอร์แมตที่อ่านง่าย
  2. ใช้จัดกลุ่มข้อมูลตามวันในสัปดาห์ เช่น ยอดขายแต่ละวัน
  3. ใช้วิเคราะห์พฤติกรรม เช่น “วันไหนมีลูกค้ามากที่สุด”
  4. ใช้ร่วมกับ GROUP BY เพื่อทำรายงานตามวัน

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

DAYNAME(date)
  • date คือวันที่ที่ต้องการดึงชื่อวัน เช่น '2025-04-10', NOW(), order_date

ตัวอย่างการใช้งาน

ดึงชื่อวันจากวันที่

SQL
SELECT DAYNAME('2025-04-10') AS weekday;
-- ผลลัพธ์: Thursday

ดึงชื่อวันจากวันเวลาปัจจุบัน

SQL
SELECT DAYNAME(NOW()) AS today_name;
-- ตัวอย่างผลลัพธ์: Thursday

ตัวอย่างการประยุกต์ใช้งาน

แสดงรายการสั่งซื้อ พร้อมชื่อวันของแต่ละรายการ

SQL
SELECT order_id, order_date, DAYNAME(order_date) AS order_day
FROM orders;

สรุปยอดขายตามวันในสัปดาห์

SQL
SELECT DAYNAME(order_date) AS weekday, COUNT(*) AS total_orders
FROM orders
GROUP BY DAYNAME(order_date)
ORDER BY FIELD(weekday, 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
แชร์เรื่องนี้