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

ฟังก์ชัน YEAR() ใช้เพื่อดึง “ปี” (4 หลัก) จากค่าประเภท DATE, DATETIME, หรือ TIMESTAMP ที่กำหนด คืนค่าเป็นจำนวนเต็ม (INT) เช่น 2025 เหมาะสำหรับการกรองข้อมูลรายปี, จัดกลุ่มข้อมูลตามปี, หรือรายงานรายปี

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

  1. ใช้กรองข้อมูลตามปี เช่น แสดงเฉพาะข้อมูลในปี 2024
  2. ใช้จัดกลุ่มข้อมูล เพื่อสร้างรายงานรายปี
  3. ใช้ร่วมกับฟังก์ชันอื่น เช่น MONTH(), DATE_FORMAT(), WEEK()

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

YEAR(date_value)
  • date_value คือค่าวันที่ เช่น '2025-04-10', NOW(), created_at ฯลฯ

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

ดึงปีจากวันที่ระบุ

SQL
SELECT YEAR('2025-04-10') AS year_value;
-- ผลลัพธ์: 2025

ดึงปีจากวันเวลาปัจจุบัน

SQL
SELECT YEAR(NOW()) AS current_year;

ดึงปีจากฟิลด์ในตาราง

SQL
SELECT order_id, order_date,
       YEAR(order_date) AS order_year
FROM orders;

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

สรุปยอดขายรายปีจากตาราง orders

order_id customer_name order_date total_amount
1Somchai2023-12-25 14:30:001500.00
2Alice2024-01-05 10:00:002450.00
3John2024-07-20 17:45:003200.00
4Sara2025-02-11 09:15:001800.00
5Bob2025-03-03 12:00:002700.00
SQL
SELECT YEAR(order_date) AS sales_year,
       SUM(total_amount) AS total_sales
FROM orders
GROUP BY sales_year
ORDER BY sales_year;

กรองข้อมูลเฉพาะปี 2024 จากตาราง invoices

invoice_id customer_name invoice_date amount
101Somchai2023-12-30 10:15:001200.00
102Alice2024-01-03 09:00:002000.00
103John2024-06-15 14:45:003250.00
104Jane2025-02-20 11:30:001850.00
105Bob2025-03-10 16:00:002100.00
SQL
SELECT *
FROM invoices
WHERE YEAR(invoice_date) = 2024;
แชร์เรื่องนี้