ฟังก์ชัน CURRENT_DATE() ใน MySQL ใช้เพื่อคืนค่าวันที่ปัจจุบันของระบบ (Current Date) โดยอยู่ในรูปแบบ YYYY-MM-DD เช่น 2025-04-10 ฟังก์ชันนี้มีลักษณะการทำงานเหมือนกับ CURDATE() เหมาะสำหรับการทำงานกับข้อมูลที่เกี่ยวข้องกับวันที่ปัจจุบัน เช่น ระบบรายงาน, การกรองข้อมูล, การตั้งเงื่อนไขวันที่
ประโยชน์ของฟังก์ชัน CURRENT_DATE()
- ใช้เปรียบเทียบกับฟิลด์วันที่ เช่น วันที่สร้าง (
created_at), วันหมดอายุ - ใช้สร้างเงื่อนไขแสดงข้อมูลเฉพาะวันที่ปัจจุบัน เช่น ข้อมูลที่อัปเดตวันนี้
- ใช้ร่วมกับฟังก์ชันวันที่อื่น ๆ เช่น
ADDDATE(),DATEDIFF(),LAST_DAY() - ใช้สร้างรายงานอัตโนมัติโดยใช้วันที่ระบบเป็นเกณฑ์
รูปแบบการใช้งาน
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());