ฟังก์ชัน DAYOFMONTH() ใช้เพื่อดึงเลขวันของเดือน (1–31) จากข้อมูลประเภท DATE, DATETIME หรือ TIMESTAMP เหมาะสำหรับสร้างรายงานประจำวัน, กรองข้อมูลในวันเดียวกันของทุกเดือน, หรือจัดกลุ่มข้อมูลตามวันที่
ประโยชน์ของฟังก์ชัน DAYOFMONTH()
- ใช้แยกเลขวันที่จาก
DATEหรือDATETIMEเพื่อวิเคราะห์ - ใช้กรองข้อมูลที่เกิดในวันเดียวกันของทุกเดือน เช่น วันที่ 1 ของทุกเดือน
- ใช้จัดกลุ่มข้อมูลรายวัน
- ใช้ร่วมกับ
MONTH()และYEAR()เพื่อสร้างรายงานรายเดือน
รูปแบบการใช้งาน
DAYOFMONTH(date)
dateคือค่าวันที่ เช่น'2025-04-10',NOW(), หรือชื่อคอลัมน์ที่เก็บDATE/DATETIME
ตัวอย่างการใช้งาน
ดึงเลขวันที่จากค่าคงที่
SQL
SELECT DAYOFMONTH('2025-04-10') AS day_num;
-- ผลลัพธ์: 10ดึงเลขวันจากวันเวลาปัจจุบัน
SQL
SELECT DAYOFMONTH(NOW()) AS today_day;
-- สมมุติวันนี้คือ 2025-04-10 → ผลลัพธ์: 10ตัวอย่างการประยุกต์ใช้งาน
แสดงรายการที่เกิดในวันที่ 15 ของทุกเดือน
SQL
SELECT *
FROM invoices
WHERE DAYOFMONTH(invoice_date) = 15;จัดกลุ่มยอดขายตามวันที่ในเดือน
SQL
SELECT DAYOFMONTH(order_date) AS day_in_month, COUNT(*) AS total_orders
FROM orders
GROUP BY DAYOFMONTH(order_date)
ORDER BY day_in_month;