ใช้ UPDATE ร่วมกับฟังก์ชัน CURDATE() (เฉพาะวันที่) หรือ NOW() (วันที่และเวลา)
ไวยากรณ์
UPDATE yourTableName SET yourColumnName = CURDATE();
ตัวอย่างการใช้งาน
1. สร้างตารางและข้อมูลเดิม
mysql> create table DemoTable (DueDate datetime);
mysql> insert into DemoTable values('2019-01-10'), ('2019-03-31');
2. อัปเดตเป็นวันที่ปัจจุบัน
mysql> update DemoTable set DueDate = CURDATE();
ผลลัพธ์ (สมมติวันนี้ 2019-06-22)
+---------------------+ | DueDate | +---------------------+ | 2019-06-22 00:00:00 | | 2019-06-22 00:00:00 | +---------------------+
ฟังก์ชันวันที่/เวลาที่เกี่ยวข้อง
| ฟังก์ชัน | คืนค่า | รูปแบบ |
|---|---|---|
CURDATE() | วันที่ปัจจุบัน | YYYY-MM-DD |
CURRENT_DATE() | วันที่ปัจจุบัน | YYYY-MM-DD |
NOW() | วันที่และเวลาปัจจุบัน | YYYY-MM-DD HH:MM:SS |
CURRENT_TIMESTAMP() | วันที่และเวลาปัจจุบัน | YYYY-MM-DD HH:MM:SS |
CURTIME() | เวลาปัจจุบัน | HH:MM:SS |
หมายเหตุ: CURDATE() คืนค่า DATE จะถูกแปลงเป็น DATETIME อัตโนมัติ (เวลา 00:00:00) หากคอลัมน์เป็น DATETIME