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

วิธีดึงวันเวลาปัจจุบัน และเฉพาะวันที่ใน MySQL

NOW() สำหรับ DateTime, CURDATE() สำหรับ Date Only

MySQL มีฟังก์ชันสำหรับวันที่/เวลาปัจจุบัน 2 แบบหลัก ตามชนิดข้อมูลที่ต้องการ

Case 1: วันที่และเวลา (DATETIME/TIMESTAMP)

SELECT NOW();
+---------------------+
| NOW()               |
+---------------------+
| 2019-06-02 15:30:39 |
+---------------------+

Case 2: เฉพาะวันที่ (DATE)

SELECT CURDATE();
+------------+
| CURDATE()  |
+------------+
| 2019-06-02 |
+------------+

ฟังก์ชันเกี่ยวข้อง:

ฟังก์ชันคืนค่าชนิดข้อมูลตัวอย่าง
NOW()วันเวลาปัจจุบันDATETIME2019-06-02 15:30:39
CURRENT_TIMESTAMPวันเวลาปัจจุบัน (ANSI)DATETIME2019-06-02 15:30:39
CURDATE()วันที่ปัจจุบันDATE2019-06-02
CURRENT_DATEวันที่ปัจจุบัน (ANSI)DATE2019-06-02
CURTIME()เวลาปัจจุบันTIME15:30:39
CURRENT_TIMEเวลาปัจจุบัน (ANSI)TIME15:30:39
UTC_TIMESTAMP()วันเวลา UTCDATETIME2019-06-02 08:30:39
UTC_DATE()วันที่ UTCDATE2019-06-02
UTC_TIME()เวลา UTCTIME08:30:39

คำแนะนำ: ใช้ CURRENT_TIMESTAMP, CURRENT_DATE, CURRENT_TIME ตามมาตรฐาน SQL (ANSI) เพื่อความเข้ากันได้ข้าม Database

ใน Stored Procedure/Trigger: NOW() คืนค่าเวลาเริ่มต้น Execute Statement (คงที่ตลอด Statement) ใช้ SYSDATE() หากต้องการเวลาจริงตอนเรียกฟังก์ชัน