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

MySQL: Insert วันที่/เวลาปัจจุบัน (CURDATE vs NOW)

สองฟังก์ชันหลัก

ฟังก์ชันคืนค่าตัวอย่าง
CURDATE()เฉพาะวันที่ (Date)2018-11-23
NOW()วันที่และเวลา (Datetime)2018-11-23 17:31:26

ตัวอย่าง: Insert แค่ Date

mysql> create table CurDateDemo (ArrivalDate datetime);
mysql> insert into CurDateDemo values(curdate());
mysql> select * from CurDateDemo;
+---------------------+
| ArrivalDate         |
+---------------------+
| 2018-11-23 00:00:00 |
+---------------------+

เวลาเป็น 00:00:00 เพราะ CURDATE() ไม่มีส่วนเวลา

ตัวอย่าง: Insert DateTime

mysql> create table NowDemo (ArrivalDate datetime);
mysql> insert into NowDemo values(now());
mysql> select * from NowDemo;
+---------------------+
| ArrivalDate         |
+---------------------+
| 2018-11-23 17:31:26 |
+---------------------+

สรุป

  • ต้องการแค่วันที่ → CURDATE()
  • ต้องการวันที่+เวลา → NOW()
  • ทั้งคู่ใช้ใน INSERT VALUES ได้โดยตรง