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

Insert วันที่ปัจจุบันใน MySQL ด้วย CURDATE() และ NOW()

เพิ่มข้อมูลวันที่/เวลาปัจจุบันเข้าไปในตาราง

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()วันที่ UTCDATE
UTC_TIMESTAMP()วันที่เวลา UTCDATETIME

หมายเหตุ: NOW() คืนค่าเวลาเริ่มต้นของ Statement (คงที่ในคำสั่งเดียว) ส่วน SYSDATE() คืนค่าเวลาจริง ณ จุดเรียกใช้