Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

เพิ่มวันที่ปัจจุบันลงในตาราง MySQL ที่มีอยู่แล้ว

ใช้ 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