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

ฟังก์ชัน CURRENT_DATE() ใน MySQL ใช้เพื่อคืนค่าวันที่ปัจจุบันของระบบ (Current Date) โดยอยู่ในรูปแบบ YYYY-MM-DD เช่น 2025-04-10 ฟังก์ชันนี้มีลักษณะการทำงานเหมือนกับ CURDATE() เหมาะสำหรับการทำงานกับข้อมูลที่เกี่ยวข้องกับวันที่ปัจจุบัน เช่น ระบบรายงาน, การกรองข้อมูล, การตั้งเงื่อนไขวันที่

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

  1. ใช้เปรียบเทียบกับฟิลด์วันที่ เช่น วันที่สร้าง (created_at), วันหมดอายุ
  2. ใช้สร้างเงื่อนไขแสดงข้อมูลเฉพาะวันที่ปัจจุบัน เช่น ข้อมูลที่อัปเดตวันนี้
  3. ใช้ร่วมกับฟังก์ชันวันที่อื่น ๆ เช่น ADDDATE(), DATEDIFF(), LAST_DAY()
  4. ใช้สร้างรายงานอัตโนมัติโดยใช้วันที่ระบบเป็นเกณฑ์

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

CURRENT_DATE()

หรือ

CURRENT_DATE

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

แสดงวันที่ปัจจุบัน

SQL
SELECT CURRENT_DATE();  
-- หรือ
SELECT CURRENT_DATE;
-- ผลลัพธ์: 2025-04-10 (ขึ้นอยู่กับวันปัจจุบันของระบบ)

แสดงรายการสั่งซื้อที่เกิดขึ้นวันนี้

SQL
SELECT *
FROM orders
WHERE order_date = CURRENT_DATE();

แสดงรายการสมาชิกที่สมัครในเดือนนี้

SQL
SELECT *
FROM members
WHERE MONTH(registration_date) = MONTH(CURRENT_DATE())
  AND YEAR(registration_date) = YEAR(CURRENT_DATE());
แชร์เรื่องนี้