เพิ่มข้อมูลวันที่/เวลาปัจจุบันเข้าไปในตาราง
1. Insert เฉพาะวันที่ (ไม่มีเวลา) - ใช้ CURDATE()
INSERT INTO yourTableName (date_column) VALUES (CURDATE());
ค่าที่เก็บ: 2024-12-24 00:00:00 (เวลาเป็น 00:00:00)
2. Insert วันที่และเวลา - ใช้ NOW()
INSERT INTO yourTableName (datetime_column) VALUES (NOW());
ค่าที่เก็บ: 2024-12-24 14:30:45 (มีเวลาจริง)
ตัวอย่างการใช้งาน
สร้างตาราง NowAndCurdateDemo:
CREATE TABLE NowAndCurdateDemo (
YourDueDate DATETIME
);
Insert ทั้งสองแบบ:
INSERT INTO NowAndCurdateDemo VALUES (CURDATE());
INSERT INTO NowAndCurdateDemo VALUES (NOW());
ผลลัพธ์:
| YourDueDate |
|---|
| 2018-12-05 00:00:00 |
| 2018-12-05 21:24:10 |
ฟังก์ชันเกี่ยวข้อง
| Function | คืนค่า | ประเภท |
|---|---|---|
| CURDATE() | วันที่ปัจจุบัน (YYYY-MM-DD) | DATE |
| CURRENT_DATE() | เหมือน CURDATE() | DATE |
| NOW() | วันที่และเวลาปัจจุบัน | DATETIME |
| CURRENT_TIMESTAMP() | เหมือน NOW() | DATETIME |
| CURTIME() | เวลาปัจจุบัน (HH:MM:SS) | TIME |
| UTC_DATE() | วันที่ UTC | DATE |
| UTC_TIMESTAMP() | วันที่เวลา UTC | DATETIME |
หมายเหตุ: NOW() คืนค่าเวลาเริ่มต้นของ Statement (คงที่ในคำสั่งเดียว) ส่วน SYSDATE() คืนค่าเวลาจริง ณ จุดเรียกใช้