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() | วันเวลาปัจจุบัน | DATETIME | 2019-06-02 15:30:39 |
| CURRENT_TIMESTAMP | วันเวลาปัจจุบัน (ANSI) | DATETIME | 2019-06-02 15:30:39 |
| CURDATE() | วันที่ปัจจุบัน | DATE | 2019-06-02 |
| CURRENT_DATE | วันที่ปัจจุบัน (ANSI) | DATE | 2019-06-02 |
| CURTIME() | เวลาปัจจุบัน | TIME | 15:30:39 |
| CURRENT_TIME | เวลาปัจจุบัน (ANSI) | TIME | 15:30:39 |
| UTC_TIMESTAMP() | วันเวลา UTC | DATETIME | 2019-06-02 08:30:39 |
| UTC_DATE() | วันที่ UTC | DATE | 2019-06-02 |
| UTC_TIME() | เวลา UTC | TIME | 08:30:39 |
คำแนะนำ: ใช้ CURRENT_TIMESTAMP, CURRENT_DATE, CURRENT_TIME ตามมาตรฐาน SQL (ANSI) เพื่อความเข้ากันได้ข้าม Database
ใน Stored Procedure/Trigger: NOW() คืนค่าเวลาเริ่มต้น Execute Statement (คงที่ตลอด Statement) ใช้ SYSDATE() หากต้องการเวลาจริงตอนเรียกฟังก์ชัน