टाइमस्टैम्प प्राप्त करने के तीन तरीके
MySQL में वर्तमान टाइमस्टैम्प प्राप्त करने के तीन मुख्य फ़ंक्शन हैं।
विधि 1: CURRENT_TIMESTAMP()
mysql> SELECT CURRENT_TIMESTAMP();
+---------------------+
| CURRENT_TIMESTAMP() |
+---------------------+
| 2018-11-29 16:09:31 |
+---------------------+
1 row in set (0.00 sec)
विधि 2: NOW()
mysql> SELECT NOW();
+---------------------+
| now() |
+---------------------+
| 2018-11-29 16:09:38 |
+---------------------+
1 row in set (0.00 sec)
विधि 3: UNIX टाइमस्टैम्प (पूर्णांक)
यूनिक्स एपोक (1970-01-01) से सेकंड की संख्या के रूप में:
mysql> SELECT UNIX_TIMESTAMP();
+------------------+
| unix_timestamp() |
+------------------+
| 1543488374 |
+------------------+
1 row in set (0.04 sec)
तुलना तालिका
| फ़ंक्शन | रिटर्न प्रकार | फॉर्मेट | उपयोग |
|---|---|---|---|
NOW() | DATETIME | YYYY-MM-DD HH:MM:SS | सामान्य उपयोग, डिफ़ॉल्ट मान |
CURRENT_TIMESTAMP() | DATETIME | YYYY-MM-DD HH:MM:SS | ANSI SQL मानक, पोर्टेबल |
UNIX_TIMESTAMP() | BIGINT | सेकंड (पूर्णांक) | API, कैशिंग, तुलना, गणना |
विशिष्ट दिनांक का UNIX टाइमस्टैम्प
SELECT UNIX_TIMESTAMP('2023-12-25 10:30:00');
UNIX टाइमस्टैम्प को वापस दिनांक में बदलें
SELECT FROM_UNIXTIME(1543488374);
+---------------------------+
| FROM_UNIXTIME(1543488374) |
+---------------------------+
| 2018-11-29 16:09:34 |
+---------------------------+
नोट: NOW() और CURRENT_TIMESTAMP() एक क्वेरी में स्थिर रहते हैं (क्वेरी प्रारंभ समय)। SYSDATE() वास्तविक निष्पादन समय देता है।