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

MySQL में INT को DATETIME में कैसे बदलें?

FROM_UNIXTIME() फ़ंक्शन का उपयोग

MySQL में यूनिक्स टाइमस्टैम्प (सेकंड में पूर्णांक) को DATETIME में बदलने के लिए FROM_UNIXTIME() फ़ंक्शन का उपयोग करें।

सिंटैक्स

SELECT FROM_UNIXTIME(yourColumnName, '%Y-%m-%d') AS AnyVariableName 
FROM yourTableName;

दूसरा पैरामीटर वैकल्पिक फॉर्मेट स्ट्रिंग है (डिफ़ॉल्ट: %Y-%m-%d %H:%i:%s)।

व्यावहारिक उदाहरण

1. टेबल बनाएं

mysql> CREATE TABLE IntToDateDemo (
    -> Number INT
    -> );
Query OK, 0 rows affected (0.59 sec)

2. यूनिक्स टाइमस्टैम्प डालें

mysql> TRUNCATE TABLE IntToDateDemo;
mysql> INSERT INTO IntToDateDemo VALUES(1545284721);
mysql> INSERT INTO IntToDateDemo VALUES(1576820738);
mysql> INSERT INTO IntToDateDemo VALUES(1513748752);
mysql> INSERT INTO IntToDateDemo VALUES(1671515204);

3. डेटा देखें

mysql> SELECT * FROM IntToDateDemo;
+------------+
| Number     |
+------------+
| 1545284721 |
| 1576820738 |
| 1513748752 |
| 1671515204 |
+------------+
4 rows in set (0.00 sec)

4. DATETIME में बदलें (केवल दिनांक फॉर्मेट)

mysql> SELECT FROM_UNIXTIME(Number, '%Y-%m-%d') AS DateDemo 
    -> FROM IntToDateDemo;
+------------+
| DateDemo   |
+------------+
| 2018-12-20 |
| 2019-12-20 |
| 2017-12-20 |
| 2022-12-20 |
+------------+
4 rows in set (0.00 sec)

पूर्ण टाइमस्टैम्प के लिए

SELECT FROM_UNIXTIME(Number) AS DateTimeDemo FROM IntToDateDemo;
+---------------------+
| DateTimeDemo        |
+---------------------+
| 2018-12-20 12:35:21 |
| 2019-12-20 12:35:38 |
| 2017-12-20 12:35:52 |
| 2022-12-20 12:36:44 |
+---------------------+

विपरीत: DATETIME को UNIX टाइमस्टैम्प में

SELECT UNIX_TIMESTAMP('2018-12-20 12:35:21'); -- 1545284721
SELECT UNIX_TIMESTAMP(NOW());                -- वर्तमान UNIX टाइमस्टैम्प

महत्वपूर्ण नोट्स

  • FROM_UNIXTIME() **सत्र टाइमज़ोन** का उपयोग करता है (सिस्टम टाइमज़ोन नहीं)
  • यूनिक्स टाइमस्टैम्प UTC-आधारित है; प्रदर्शन टाइमज़ोन पर निर्भर
  • सीमा: 1970-01-01 से 2038-01-19 (32-बिट सिस्टम) या आगे (64-बिट)
  • मिलीसेकंड टाइमस्टैम्प के लिए: FROM_UNIXTIME(ms/1000)

फॉर्मेट स्पेसिफायर

स्पेसिफायरअर्थ
%Y4-अंकीय वर्ष
%mमहीना (01-12)
%dदिन (01-31)
%Hघंटा (00-23)
%iमिनट (00-59)
%sसेकंड (00-59)
  1. - MySQL में UPDATE और WHERE से खाली मानों को NULL में बदलें

    MySQL में खाली स्ट्रिंग () मानों को NULL में बदलने के लिए UPDATE स्टेटमेंट के साथ WHERE क्लॉज का उपयोग करें। यह डेटा सफाई, आयात के बाद सामान्यीकरण, और NULL बनाम खाली स्ट्रिंग अस्पष्टता दूर करने के लिए महत्वपूर्ण है। सिंटैक्स UPDATE table_name SET column_name = NULL WHERE column_name = ; व्यावहारिक

  1. - MySQL में DATETIME से महीने का नाम कैसे प्राप्त करें?

    DATE_FORMAT() से महीने का नाम निकालना MySQL में DATETIME या DATE कॉलम से महीने का पूरा नाम (जैसे October) और वर्ष प्राप्त करने के लिए DATE_FORMAT() फंक्शन के साथ %M %Y फॉर्मेट स्पेसिफायर का उपयोग करें। सिंटैक्स SELECT DATE_FORMAT(yourColumnName, %M %Y) FROM yourTableName; टेबल बनाना और डेटा इन्सर्

  1. - MySQL में FROM_UNIXTIME() और MONTH() का उपयोग करके टाइमस्टैम्प को महीने में परिवर्तित करना

    MySQL में UNIX टाइमस्टैम्प से महीना निकालना UNIX टाइमस्टैम्प (1970-01-01 से सेकंड) को महीने में परिवर्तित करने के लिए, पहले FROM_UNIXTIME() का उपयोग करके DATETIME में परिवर्तित करें, फिर MONTH() का उपयोग करके महीना निकालें। उदाहरण: टाइमस्टैम्प से महीना निकालना SELECT * FROM DemoTable1457; +-------