Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में UNIX_TIMESTAMP(NOW()) से कॉलम में वर्तमान टाइमस्टैम्प सेट करें

UNIX_TIMESTAMP() या UNIX_TIMESTAMP(NOW()) फ़ंक्शन का उपयोग करके वर्तमान समय को यूनिक्स टाइमस्टैम्प (सेकंड, 1970 से) के रूप में पूर्णांक कॉलम में संग्रहीत करें।

टेबल बनाएं

mysql> CREATE TABLE DemoTable1894 (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    DueTime INT
);

डेटा डालें (DueTime NULL)

mysql> INSERT INTO DemoTable1894 VALUES(), (), ();

वर्तमान यूनिक्स टाइमस्टैम्प से अपडेट करें

mysql> UPDATE DemoTable1894 SET DueTime = UNIX_TIMESTAMP(NOW());

परिणाम

+----+------------+
| Id | DueTime    |
+----+------------+
|  1 | 1576042722 |
|  2 | 1576042722 |
|  3 | 1576042722 |
+----+------------+

व्याख्या

  • NOW() → वर्तमान दिनांक-समय।
  • UNIX_TIMESTAMP(NOW()) → सेकंड में यूनिक्स टाइमस्टैम्प (पूर्णांक)।
  • सभी पंक्तियों को समान मान मिलता है (क्वेरी निष्पादन समय)।

संबंधित फ़ंक्शन

फ़ंक्शनविवरण
UNIX_TIMESTAMP()वर्तमान समय का टाइमस्टैम्प (तर्क के बिना)
UNIX_TIMESTAMP(date)निर्दिष्ट दिनांक का टाइमस्टैम्प
FROM_UNIXTIME(ts)टाइमस्टैम्प → DATETIME
CURRENT_TIMESTAMPNOW() समान (मानक)

बेहतर डिज़ाइन: TIMESTAMP कॉलम

ALTER TABLE DemoTable1894 MODIFY DueTime TIMESTAMP DEFAULT CURRENT_TIMESTAMP;

लाभ: स्वचालित टाइमज़ोन रूपांतरण, इंडेक्सेबल, पठनीय।

नोट

  • INT (32-बिट) 2038 वर्ष तक समर्थन करता है (Y2K38 समस्या)।
  • लंबी अवधि के लिए BIGINT या TIMESTAMP/DATETIME उपयोग करें।
  • एप्लिकेशन लेयर पर टाइमस्टैम्प जनरेट करना अक्सर बेहतर (सुसंगतता)।
  1. - MySQL में सबसे अधिक घटनाओं वाले फील्ड मान को कैसे लौटाएं?

    MySQL में किसी कॉलम में सबसे अधिक बार आने वाले मान (मोड/Mode) को खोजने के लिए, GROUP BY के साथ COUNT(*) गिनें, फिर ORDER BY COUNT(*) DESC और LIMIT 1 से शीर्ष परिणाम लें। उदाहरण: सबसे आम FirstName खोजना डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1940 (FirstName VARCHAR(20)); डेटा इन्सर्ट कर

  1. - MySQL में DATE_ADD से तारीख में वर्ष जोड़ें

    UPDATE और DATE_ADD() से मौजूदा तारीखों में अंतराल जोड़ें मौजूदा तारीख कॉलम में वर्ष (या अन्य अंतराल) जोड़ने के लिए UPDATE के साथ DATE_ADD() का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1984 ( ShippingDate date ); Query OK, 0 rows affected (0.00 sec) mysql> insert into

  1. - MySQL में टेबल बनाकर वर्तमान तिथि को डिफ़ॉल्ट मान के रूप में सेट करना

    DEFAULT कंस्ट्रेंट सिंटैक्स CREATE TABLE yourTableName ( yourColumnName1 dataType not null, yourColumnName2 dataType default anyValue, ... ); उदाहरण: कर्मचारी जॉइनिंग तिथि ); डेटा डालना और परिणाम insert into demo43(employee_name) values(Bob); +-------------+---------------+---------