CURDATE() (केवल दिनांक) और NOW() (दिनांक+समय) से वर्तमान मान डालें
MySQL में वर्तमान दिनांक/समय डालने के लिए अंतर्निहित फ़ंक्शन का उपयोग करें।
केवल दिनांक: CURDATE()
mysql> CREATE TABLE CurDateDemo (ArrivalDate DATETIME); mysql> INSERT INTO CurDateDemo VALUES(CURDATE()); mysql> SELECT * FROM CurDateDemo;
+---------------------+ | ArrivalDate | +---------------------+ | 2018-11-23 00:00:00 | +---------------------+
नोट: DATETIME कॉलम में CURDATE() डालने पर समय भाग 00:00:00 सेट होता है।
दिनांक और समय: NOW()
mysql> CREATE TABLE NowDemo (ArrivalDate DATETIME); mysql> INSERT INTO NowDemo VALUES(NOW()); mysql> SELECT * FROM NowDemo;
+---------------------+ | ArrivalDate | +---------------------+ | 2018-11-23 17:31:26 | +---------------------+
अन्य उपयोगी फ़ंक्शन
| फ़ंक्शन | लौटाता है | उपयोग |
|---|---|---|
NOW() | Y-m-d H:i:s | वर्तमान दिनांक-समय (कनेक्शन TZ) |
CURDATE() | Y-m-d | वर्तमान दिनांक |
CURTIME() | H:i:s | वर्तमान समय |
UTC_DATE() | Y-m-d | UTC दिनांक |
UTC_TIME() | H:i:s | UTC समय |
UTC_TIMESTAMP() | Y-m-d H:i:s | UTC दिनांक-समय |
SYSDATE() | Y-m-d H:i:s | निष्पादन समय (NOW() से भिन्न हो सकता है) |
DEFAULT मान के रूप में सेट करें
CREATE TABLE events (
id INT AUTO_INCREMENT PRIMARY KEY,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
नोट्स
TIMESTAMPकॉलम स्वचालित रूप से UTC में संग्रहीत/परिवर्तित होता हैDATETIMEसमय क्षेत्र रूपांतरण नहीं करताNOW()कथन निष्पादन समय पर स्थिर रहता है;SYSDATE()पंक्ति निष्पादन समय पर बदलता है