ฟังก์ชัน DAYNAME() ใช้เพื่อดึงชื่อของวันในสัปดาห์ จากค่าที่เป็น DATE, DATETIME, หรือ TIMESTAMP เหมาะสำหรับการดึงชื่อวันในสัปดาห์ จากวันที่ เช่น Monday, Tuesday ซึ่งมีประโยชน์มากในการสร้างรายงานสรุปตามวัน เช่น “ยอดขายวันจันทร์”, “การใช้งานในวันเสาร์–อาทิตย์” เป็นต้น
ประโยชน์ของฟังก์ชัน DAYNAME()
- ใช้แสดงชื่อวันของวันที่ในฟอร์แมตที่อ่านง่าย
- ใช้จัดกลุ่มข้อมูลตามวันในสัปดาห์ เช่น ยอดขายแต่ละวัน
- ใช้วิเคราะห์พฤติกรรม เช่น “วันไหนมีลูกค้ามากที่สุด”
- ใช้ร่วมกับ
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');